Chapter 9 - Customers Add a new customer

Add a new customer to the banking database.Must not already be a bank customer.

Output

Current Customers

There are currently 554 customers.
Results
Customer
AatoLKYvNhsOlXyl, Onon
ABCbCSQnvXF, Alexa
acHhFoAYICJPw, Brooklyn
adoUuwvoJdrcpupnQT, Ethan
AebOtDyqgOXrqhVEf, Mark
aEymYRxTaA, quaker
Afwmvwyy, Afwmvwyy
AFzRjgrXQTiQ, Mark
aGtfdaBDhcFpmlpu, Dghonson
Ahgmelnn, Ahgmelnn
ahvAcnfeteergHqOP, Addison
AiwuJsRCRim, pitfighter
AkaIDCrTDABtOYbrEQN, Mark
AKSsEwDaSfrjCM, Brianna
amEYawNOEWGs, Bryan
aMSwRkRXcwrvSIRvB, Mark
anBhUvQDgK, Alex
aoPZDBEgWB, Mark
AOzuiaolbvjwoarGC, Mark
ArCTgLLVmMLPQns, Zoe
arFjnXjSSkzm, Chloe
AsMiJnDCEQblzk, Evelyn
ASXbXPwnjGOhpvd, Genesis
AukZeDhnfakC, Mark
AUSUSqjkFZPWHJpHwpX, Kaitlyn
aWXDZEuyQJkGgsWcc, Mark
AxczlKOBcw, Mark
aXtHRgnSVW, Cooper
AZGjsdUalDfCznNtWl, Gabriella
bAmPZDTdliLVmesFnQ, Connor
Bbbcozrg, Bbbcozrg
bcegovnpsv, bcegovnpsv
BCtdRkqTeiFpoWBg, Timothy
bFYoKBKSGP, Mackenzie
BgLJEugEsYLm, Mark
BGUzjcdexHfNshWo, Xavier
BgYrwknHdogFbhysv, Mark
BhfVZUPptaI, Charlotte
bIyqDDEPeehK, Sara
bIyybGzGeYnMSWhxr, Claire
bJxUMUJCYvTD, Mark
BLJtMTqHrGUF, varlog
BLPrcMOjOjTb, David
bmjPyxoeiNz, yrkhpk
BMpWyGMdeLe, Isabel
bnJumGgAFobQ, freeman
bqqTLlpNQn, Khloe
bseWORliDHfI, Julia
BXOWdZlREzWxudC, Henry
BySVyAhGprDwnBu, Antonio
BzQOeevQASveQhvYls, dro4er
cBULYRuoznFVLIRBV, Wyatt
cCicpAqtMS, Bella
CCNaFxBnxBYCIC, Mark
CELlwWvZKaQF, Sara
CelNFzYhdIKhz, Caleb
cfrltb, cfrltb
cFRXygfalXCf, Mark
CHTsHzkwmTP, Sophie
cialis 20mg prix en pharmacie paris, cialis 20mg prix en
cjOQdqRruAqQaDZgIp, Jackson
ckkOAyAicOLPoTQhlCJ, Elizabeth
CmDvibRGzbSYFhnGr, Mark
CMhJIgpgubMZF, deadman
Cnbhapde, Cnbhapde
CnSAIdsdUIGr, Vida
CoqIpeBOoAYjuzZYfs, Mackenzie
cpgdAVvjGzjdWkN, JimmiNu
CQPtqOTxHbMeFPVUB, Maria
cspikp, cspikp
CstDOehEBGb, Daniel
cTgYvwttqUoEDfC, Thomas
cthtcr, cthtcr
CuJBOnYufxuuOFa, Mark
CvmkMbLtJHyeLuGGE, Landon
cvySReEYrKFkEk, Mark
cXDOodfmkoYYPTOv, Ava
cXqCGYVBXfIGpFdaPF, Mark
CzlbcdxtBgKrGbsN, Destiny
ddpixcub, ddpixcub
degRavxkIIhAbnS, Mark
dEtFaaxHDPULJXzW, Michelle
devXFZtlqVHVVLmdZ, Bryan
dfTwGgpbHmqoUlH, Brooklyn
dHzsszZCIDirqrQFW, Mark
dIWziIZllVkzD, Chase
dMWZihSDrJSrAqIaN, Mark
DmZdRCTrAGSkoSmpzlP, Mark
DPAIeYblHnt, Mia
dPbBmwPwFToeh, Mark
DqkehyILkkDpiyCjq, Isaac
driqzzyAKJtTBjmvPC, Emily
dryarmaTtzizwq, friend35
DtyiOsFYQSVysGUjBXW, Isaac
DuCUKpEKkFUOQjtE, Charlotte
duyGSiikHrKkfbz, Colin
dvElcoJvvmTPeCabw, Mark
dvTdyuaGws, Madelyn
dWorsyYlgdMruwoQn, Curt
DzJlTWiObf, James
EBslENMvzvFKZaadEQt, Hannah
eDDcgKheSyrEuCQb, Dylan
egFOxwblXzcfYK, Juan
EGhjScPjQIRvQmhtuqN, Destiny
eIFCeBdihONoYemyQW, Nicholas
EIpmsTSMMzhrQSQ, Zoey
ejfbsymcwj, ejfbsymcwj
EJpMlTAQTmXj, Gavin
ELFNfvzEjXjAlkK, Mark
ELIcNDsiBIRcYHO, Samantha
ElKSXpNKkLVchFZtGQ, deadman
EMCGRjsYWexYrHuqHv, Mark
encEUMScszaie, Brandon
EoceYrIcUTkOFuu, Bella
ePMAOMigZearR, odesfoft
ErQgkQHmwvgkMqdeZ, Mariah
ertwqxizTROkeytnIOM, Mark
etBhRqGGSqERbarm, Austin
ETxDBAXHLDUfa, Caleb
evHMXqAdmUpxmOEqz, Tony
EVqQisnKXUYIvaWtcgh, Adam
EWAXsVJhaUeSr, Stephanie
eyTCRLpzKosMB, gobiz
fAiMwabOEXxmUZT, Victoria
FApKzmHRKhUc, matt
FbwflokSbH, Gavin
fBzFrZXtsGvc, Mark
fcGoEqebkYFQNKF, Sierra
fflbamCdbVnzzm, Alexis
FhWlLySksNf, Trinity
fIZoYmJPZVDCpH, Lily
fKkfseeVSXQgZnRdVRL, Parker
FKRbuCjvbNldNUUC, Paige
fMEaAwwXZFuqMLNfq, Lauren
FosbQsdMPttALshm, Jordan
FtkGeSXXAs, Haley
fuGcpDrRwJI, Garry
fvYaUAEMGtDE, Vida
fwdjva, fwdjva
fwoqigun, fwoqigun
fxHtKIfBNzatWdyduyw, flyman
fYStkilcNT, Jackson
GdQBKizlNlgkAK, freeman
gEiVHwTZSoeylIAOVxa, Marissa
GeLNXtHgUKMKfWlO, Brianna
GFKMkbXWSHlsf, Landon
gjKWgbDbUOqrJMHKU, Evelyn
glxjwg, glxjwg
gosllgx, gosllgx
gSsjbpVXqtzz, Mark
Gtdulfxt, Gtdulfxt
GvjCJFTLTgkLSqGb, Alexandra
gWvEkNASgosF, Colin
gYaNfRKapdp, Mark
GYLKOiMfIjE, Mark
gYuBCOZFAFyCkAyiH, Payton
GZDZrhrCaHkK, Mark
hADmQWRZSdIe, Makayla
han, hannah
HCasgemSdmun, Emily
hcfxzkqaxil, hcfxzkqaxil
hCLtwLfvVEOX, Mark
HDyNLCEwHHxg, Leah
HgErvHroIWy, Sofia
hgQurYRNTeNiARyfY, cooler111
hiWoyvCcDolEiTbuTlR, Mark
hJLYrlgPGg, Austin
hjoYaxawRFaKf, Addison
HLkxBVQGdn, Mark
hMvqijaUAvfZabyHCH, Ashley
hoJaycRWjewotZDjtSb, Madelyn
HPYplxqvBrp, Arianna
HqjUnJXzUUMGOWBIYZ, Mark
hqqNQysfyM, Taylor
hsScEAuEscfWiQwM, Rebecca
hXGYvAaPuURJ, Cooper
hYegsFlMPX, Mark
HYJANvfmIlIXvOj, Maria
HzigNKSNqfwMTA, Mark
hZYFYoPTpVGUcOoKMiE, Henry
IcxZdkSPafSXtlrvZGR, Savannah
IDnElaRAAGnXLxjzG, Joshua
idqgssPXrwrGeTwvW, Amber
iDsFwWpZtaNL, Alexander
IEJevgSXgyySqM, Isaac
IEXIseljPmpEIgqKFZ, Lauren
iFODwjfMNNhOnRvNyiN, Mackenzie
ignMeXrRpQSEEhJeRwn, Savannah
ihttYzyAAxpJirSzc, Paige
IhWqrdTWimSiA, fapomvgl
iizcPsMgXhd, Kaitlyn
iMvSedluUOWsadgBAAw, Tristan
INSYXSfUDEZ, Colton
IOlSDxzECiIJ, Jacob
IQWRCgIZMVBqXdDv, Zoe
ITeoojfAVOlBtMwb, Mark
IUXACKJDLZlTuth, Mark
iwzWCXGuVpMuTQ, Cameron
ixtuFwGmsMvyW, Mark
iZrGpncePKZvCJd, sally
JaKvBYeCOicnXYZ, Sophia
jFmnySftGQkpB, Morgan
jFrKbzzQcLDPe, Tony
JGWtupTUzUOkhtDa, Sierra
jIqnMJwwExCdPq, Evelyn
JNbtSzZpbyHqkDw, Emily
jODezEMUHKtjQv, Jesse
jpaoycv, jpaoycv
JpKKDUFwKLAWoVRzny, Mark
jpXwFXFCHqZFQSJfBR, Mia
jqGYbyQwohasxunkdSf, dro4er
jqKhpLxnpI, Mark
jsSqohJZlAjL, Mark
JtvSHblLNshLBhPzWyB, Luis
JTyTOULHcnrXyfog, Madelyn
JVVTUoqeSAe, Eric
JWJEdVGIPZZD, Alexander
JWuHJjoGGvZbMWhxnzm, Mark
KADcvdmsQaVrTIe, Destiny
kaGerykrwG, Jada
KBaIvjkPvBnGuysQ, Gianna
KbPBigcWtPRNcq, Ashton
kelvin, jude
KFBQvwAvOZTW, Aidan
KhqzlufUcNICJV, Devin
kKgcAYhjNFUKtAr, Carson
KOvumPNXCsDMCVPRe, Allison
kpKDFCXvYibLKfYwO, Trinity
kqeCqLBCLijRcWqPHA, Austin
kvQiZzSsRvacD, Mark
kVZxtOSpGgjetfse, Ashley
KwjSSykeARH, John
kygEVoWNssSs, Sophia
KzJQARxNQLEZFerhZ, Morgan
kZyElSgmAKDyCFZJlMb, James
KZyrJysvzepYhRQ, Sydney
LabndDnVOrK, Megan
lbUCpukQHkYAuNMcm, Wyatt
LCpjydeFXv, Abigail
lGjgcosbzTLtrrbCVuP, Juan
LGxeGqBQpIpqmKtKO, Kaden
lGZdtbkoghaStJDX, Mark
lhoDxEjEgeO, Snoopy
LIQQaTGbAuGa, Xavier
lITRqTMHIjust, Jackson
LJctjvAyzfEo, Gavin
ljYpZtWvmXGsqcho, Emma
lkCISXbijgkNRLLn, freeman
LldVwIAtGNpzMOIfe, Mark
llQycTDVMpDf, Paige
lMEiZWVBNrRbPqWWwW, Ayden
lMtPQToUpJ, Mark
LmVtDUlDgSEDeQgQls, Elizabeth
lnaAtlvTeL, Jozef
LrcnZULbbzfAbA, Katelyn
lRNhpqlySnLzS, Anna
lRtmmFAEBzHfcJcskTA, Mark
lTqVRjbKsrUzy, incomeppc
LtxlBimvWIP, eblanned
LZrkDfIjjYQFmX, Gabriella
MAhgiBfagIW, Jada
MahjMEtlMyM, Mark
mbbOvEeqXhVxhPmhyfC, Charles
MbLsRHkulnYzuJZ, Mark
mDuXjzzGOVHvY, Katelyn
MDWhSljNoLXM, Mark
mfzgisndjj, mfzgisndjj
MmwbVxgVXEUuDTxsnZ, Danielle
mPqHDtKXIivtffH, Carter
MQBZeJEKIENBFLBhV, Madison
mqggRUQevMzJBsw, Victoria
MTFGlnHCTLRZeUqWN, Mark
muqKvlVPYwYLu, Vida
Mvgdhibh, Mvgdhibh
mvwLOSRiMUbCuH, iudkuwgjt
MWHaCzFUCF, marcus
mXerLWqqcAyJdVy, Mark
MxIxgeZDYHKhsG, William
MyyJUBWFNEAJDE, Ricky
mZXbXhYkBVSoLPbWe, Mark
NAOQBlSbBvhGTugAd, Taylor
NARfJvFIKJofb, Mark
nAVPNGvCwVwyt, Brooklyn
nbrZIYtQPaJoTF, Makayla
nCIjazJmKxTIZ, Chloe
nCxpEKjdmGqvh, Mark
necROEyDHnKhzS, Mark
negeyrOZvWc, Autumn
ngbfIiaFNSiuQGnsDEL, Mark
NJRYeAuJLYzrYUENVTD, Layla
nkBTwPIGsvwfJA, Carson
NloWSenmNVefKhpV, Bailey
Nnamdi, Kojo
NPVlJhgwEslnvyLBAYZ, Gracie
NqCjZwJBnWcQVpjn, Mark
nQRUYuPyAAEsNzOnd, Mark
NrFaEdjXgyMsbNiFrqq, Sofia
Nrozqzag, Nrozqzag
NShaPOCnAEpEtxvFgs, Michelle
NTQeFxIedGGFVrVIYU, Aaliyah
NUYSQlTHFEZfo, Logan
nWiIYfNjNNZHnKCWIGu, Robert
nwMKZptIelHvumzZPA, Josiah
nyBvpzaCRbxKjjV, Mark
nyMNzmlMrqhibKlzg, heyjew
NzvUabXQpohr, Mark
O' Taylor, Ashlie
O'Taylor, Ashlie
odMOpkcgaQmmXmVe, Mark
of Arc, Joan
OgPVpoEPuL, Jonathan
OhusfzSjnsCImRNR, Mark
okBBJgRXiLGSv, Mark
olktdqQlZkEzblwOtLq, Elizabeth
oLsIcPsifhkKapiTF, Josiah
onLJwoNguDvZP, Bradley
onpftpgfVegaid, Ava
oNPHFxoSIJDb, Justin
OOGSIkyuZbyioNVe, Mark
opvsaeh, opvsaeh
oqmSAxKktqgWkMxnWq, lifestile
OSBGCVrGylCpAZ, matt
oVevjNJJKDPfpNB, Leslie
OxBQsBxjyFAtFqk, Mark
OywTmYRXGphLvOqPWZ, Mark
ozrhccfLyXsicXTDawa, Xavier
papshomnrw, papshomnrw
pbqvlObQrnIOOUau, Mark
pcLhOrjjqDm, Aubrey
PdEfOSYPCqfUzX, Emily
pDsEcRzmJdLTZydAnvi, Timothy
Pdtuksyt, Pdtuksyt
pEfGokOsDxSEHWNES, Bradley
pfLhnxZHlNkLBfla, Mariah
pHdvfnpbNxWggygrxNn, Mark
PhlOxhuCeqBs, Eva
pHRlEaNrlcSqeYQEF, Mark
PmgieaDPufuy, Isabel
pNMGTyypwSlKNEudewK, Makayla
PPBcrrmGPGAmnexGhZ, Mark
ppRWxSohjhFAyic, lifestile
pPvKjBRfeDBuAUBW, Joseph
PQdgfqiUpkSCtxe, Bradley
PQVLrpAKLqTnSyoXtA, Nicholas
pukpuWNyFiFCpsGBnG, heyjew
puPSZqIczMTjNBT, Wyatt
qGbuaRSEynBe, Valeria
qgEsTJSABiAT, Mark
qGOAaHSoyCsFu, Maria
QjmgxtTUsNZXKq, Amber
QKEukLuSnSTKNrpaMDL, Mark
QoVRbTeIJmHAtw, Allison
QujEgmOwLEOixJMVvEH, Mark
QuMGgLoJCkJBWofjeU, Peyton
qVzZLKASKLcyT, Brody
qWDAXcJXflRbteUn, Savannah
QxftYIAhWtwTERQ, Gracie
QXvxZSsfAyvotGcA, Carlos
qXYcQOppQH, Cooper
qzGYOWSgpLQuq, crazyivan
qZZaXmbDaCRcMMfOgX, Jason
RbFAuwReEpIepA, Melissa
RBOWVwwtaWlwGgcBgEx, Lillian
rCwgOkkNpj, Melissa
rFDMxpUfwSpDVtnqrP, Irea
RgBEEOBKnzz, friend35
rgpUZQhTpUJbC, Avery
rhfJslekAvEM, Victoria
rhsVbcJiEWTGNUWaPX, Levi
RIZmkjKlyk, Liam
rKIRedJTVW, Mark
RmdYJwRiAztKH, Gavin
RmMcYZZJotOgnUgUFce, Mark
rNZyCrQctZwdcPgfM, Cole
ROzeigkWfdCOU, Trinity
Rqfxaqoy, Rqfxaqoy
rTfZthBuVXisWZJ, Leslie
RtKJDAGyUe, deadman
RVUSrdTChujzCDgzk, Brody
rxCCxyZjsrdKFDgbTS, Faith
s, s
SaotkInDxtmpbT, Mark
sAOYbhdeHHYtnd, Olivia
scFikAxUlIk, Tyler
sCihZxOhDSghHKeU, Grace
SdexpHYxhEZQm, Mark
sdpQsaXcaISiweCRavm, Jasmine
SdVLsoBAMAMM, Melissa
sDWmIsFVWkL, Khloe
sebwCDdPTq, Camila
Sedaris, David
seOIQzjLlRcE, Parker
sheodkhyJBArxLAqg, Valeria
SHzUVFeflgoAo, Stephanie
sKNKorGDdbRSftocrhC, Caroline
sKsQnlkvJvmaVkOeHR, Marissa
SmxQhNhDusMHtJN, Mark
SOiUVoMfkfk, Mark
sonAwAGqmePaGKU, Destiny
SovvLkeUeUvGRRGavBQ, Hannah
sQjSxqVAuXMfVh, Brooklyn
srbkjvqfwt, srbkjvqfwt
SsshtrqDOP, Jackson
SSyBCKClYqpuNpw, mkbhrwzwueu
STYreaoZolyEyaP, Julian
SUaMdqjCYJra, Ryan
svqBZXnsEuciF, Amelia
sxFbpflUMFbKKopoq, Ariana
syKflLvrAp, Mark
SyVGWUJXNdyGxriXgh, Mark
syYUkVMzpyBEU, Henry
tadalafil en algerie, tadalafil en algerie
Taylor, Ashlie
tbQYPkkMrLwcYob, Evelyn
tCZqFZHIpZ, heyjew
TdJhaSPkBSqjyGVa, Mark
TewqpwLqfC, Mark
tGttNOXKMMMNTjUBuGu, Andrew
TMeIxNlymfqmeviLAgV, Jackson
TPhGwurLmBjs, Danielle
trnNRJdjOwzFsbsc, Mark
TsDwKJLSaRqtJRW, Mackenzie
tsEyFxuXkDYmbJvv, Mark
tvjWbfcIkGuxTvbwv, Bob
twjJhGfpogWW, Luke
TxOgMzlIFrYeVDa, Cameron
UBjkxPlbEyMCmQptSd, Aaron
ucLKLCmtqYgh, Levi
UdFlTwexxJuk, Mark
ugDcjLFGMv, Luke
UgznTAJDPHn, Mark
UhuqIXGRfLgFgkyQLL, Eli
uIqUhrpeQSiHP, Zachary
ujEnsYzvzuGFkJ, greenwood
UjoKuMBaFtIUAC, Mark
UlwXaSjcaIEkTgpvg, Logan
UNDhszkeBlQfGZUc, Madelyn
UnduEqsgjiLfyMr, Mark
USrMSMlNXvdirUmvWe, Abigail
usVKDIQJYEERI, Chase
uwmjclov, uwmjclov
UXgKdDFmcI, fifa55
uYIDlQQJpwINj, Aidan
UynqRpKKVAanuUFdnM, Mark
VaZeplRkiKUKNECzLO, Benjamin
VBSfmNmoCyh, Benjamin
vbxRQZTkARdL, Lauren
vcPdJiXWskrkd, Vanessa
VdFeTYVWtpg, Zoey
VDgFPTUmBUG, Dghonson
VFTeohLtqwKcLGqJ, Mark
VgAEmzyLlqMqJpUJrNF, Mark
vHUmbFiLZKL, Brayden
VIqfavayZuFe, Nicole
ViqQTOaRHBatoQJaN, Bradley
vLJXuxuqcOGu, Mark
VmedWDuoBhgEYlNqoX, JimmiNu
vNxPtCaHgwvpRnXqkg, Mark
vogQFLvslR, Lauren
Vowell, Sarah
vprwzYfSyvhK, Audrey
Vqbxzptc, Vqbxzptc
vrJJmmqlhUE, Hannah
VVLshWtfqvMg, Justin
VvmOnQDHrZ, Snoopy
VWGKtZggOFAEhPT, Brooklyn
vxitwYPSnPQxo, Maya
vzVGrjSQSb, Mark
WBuhmCmeiTblsHjI, Jessica
wdrdCTsmHyQqIgBa, Andrew
wJjVwtqihQzoNbvc, Barbera
WjmQaNTvIETEvASw, Mary
WmZaJpCIulRERosi, Carter
wpbAZZJSjsoozFnU, Sophie
wrioOyTjRCLFR, Alexa
wUPMVDPeJhXKbwasMbO, Mia
WWoLrSAodzWopxwXKKg, Mark
WWTGpBJOfYxXJ, Justin
Wxuldvfk, Wxuldvfk
WYQOCPARjGivmmkml, Jimmi
wzSGhOKOnaEDHDUfB, Kimberly
xewwxymqx, xewwxymqx
xFwpBdZLHYtqKC, unlove
xKsfqGYFdS, Mark
XlumEDnuCvvW, Oliver
XmSYKqoGHpKonSLq, Jenna
XNNWgjRJxbA, Angelina
xNrPpPgvFmGZXRIdDf, Ella
xnwaAAmBbyrFZU, Mark
XqRpKMRNYzpx, Brian
xQZCHNNkShzvVJ, Destiny
xTaEdNbNOnpJ, Evan
xtICowpXNw, Barry
XtkfqaJHvxeRnFk, Mark
xUJEvrUIMkDxVN, Nathan
xuzSUUgEboPVOD, Gabrielle
XvFVCsbdrGOipOWxOu, Vanessa
xwmEKHpJlOEY, Lauren
XZEfUSZXxEoJegkDGs, Mark
xZPjHybtMkfvfxJK, Sierra
yABUSVEblBEFts, Natalie
YAOAfjMYrrYZnRgWIS, Colin
YBgtBeiarUORp, Jada
YCprJCfnvi, Olivia
YCpXkweclFMi, greenwood
YDkSGLmKzApJcjLme, Grace
YeQyxKZxnfyRXqcbOpG, Jack
YfHznpbzLxWYYFxIAI, Nicholas
ygGPIYwNvbEmcQ, Mark
yGnWErnUeiLgMHHkKz, Mark
YGspcRAAcwuCgcapUP, Lucas
yhOuFsXpwgmErwWIFSX, Mark
YIsCNldKtas, Blake
YIwbjuBJuppzqgWU, Mark
yjcbxvolgCSUAC, Savannah
YjtQQYaJlkrgaVrA, john
YkXNsjRMiTDmFiTuEV, Mark
YLbZlCjSDwDTZHmwIt, johnansaz
yLXQVMzcsSHXD, Cameron
YPnWkCdVdE, Justin
YrakLbtMwcjXzjLu, Samuel
YtlNdfMuSTsX, Mark
yVisKZnayupDlL, Evan
YwKuztFDKJih, Mark
yWmsjHiHDdYqCZR, Sean
YXAYwAkAmHeMf, Jack
YXsZwTAtNQagJqBN, infest
ZAIoZBGdFB, Mark
ZalWAzcykoZmX, Mark
ZdgCTEMCJpzrnqAGbKa, Logan
zdnpNEiFmKoCvwbfUJ, Christian
zeLxTQkDkiLDtAjRamU, Mark
ZfQrCYIgDFIvcZ, Paige
zHOsMySyxMfSRAai, Mark
ZhoXcITswLakJuTlz, Bradley
zhSTEGJRsEfFA, Mason
zHTAJaLPBTCqirzCUV, Mark
zIkjArBkHgcJMgUD, Jessica
zJAsXHTocl, Mark
zkalauiCiGXUuvPqg, Julia
ZKbuAJaMbl, Maya
ZkMxfSzNtrsQRGa, Jesus
zlqoAqAEjoPdlRnK, Lucas
ZNCWzFyVzIt, Rachel
ZQbRLUsOoOClQJyqe, Peyton
Zsbbfics, Zsbbfics
ZSnDMLgrgatXeSYGKm, James
ZSQhBxXgOeX, Melanie
zswdeoapg, zswdeoapg
ZvllrexFAzWVSTub, Patrick
Zxkimkkt, Zxkimkkt
ZXLvknBSnI, Olivia
zYUWDEJWpJBHnrSyCE, Kevin
zZYvjmrNsUkLmDbyEVw, Michael

Add New Customer

Source
<?php # Script banking customers
// This script retrieves all the records from the customers table.
include (CHAPTER_PATH.'/'.$chapter.'/'.$path.'/includes/header.php');

// connect to db
require(CONNECT);

// check if form has been submitted
if($_SERVER['REQUEST_METHOD'] == 'POST') {

	// create error array 
	$errors = array();

	// check each field for validity, assign error message if fails
	// first_name
	if (empty($_POST['first_name'])) {
		$errors['fn'] = 'Enter customer\'s first name.';
	} else {
		$fn = mysqli_real_escape_string($link,trim($_POST['first_name']));
	}

	// last_name
	if (empty($_POST['last_name'])) {
		$errors['ln'] = 'Enter customer\'s last name.';
	} else {
		$ln = mysqli_real_escape_string($link,trim($_POST['last_name']));
	}

	// prevent customer with duplicate first & last names
	if( isset($fn) && isset($ln) ) {
		$q = "SELECT customer_id FROM customers WHERE first_name='$fn' AND last_name='$ln'";
		if ($r = @mysqli_query($link, $q)) {
			if(mysqli_num_rows($r) != 0) {
				$errors['ln'] = 'Sorry, a customer with that first and last name already exists. Please enter a different name.';
			}
			// free result set 
			mysqli_free_result($r);
		}	
	}

	if(empty($errors)) { // if no errors
		// build transaction query
		$transaction = array(
			"START TRANSACTION",
			"INSERT INTO customers (first_name,last_name) VALUES ('$fn','$ln')"
		);
		// if(!empty($t) && !empty($b)) {
		// 	$transaction[] = "INSERT INTO accounts (customer_id,type,balance) VALUES (LAST_INSERT_ID(),'$t',$b)";
		// }
		$transaction[] ="COMMIT";
		// var_dump($transaction);

		// submit data
		$count = 0;
		foreach ($transaction as $q) {
			$r = mysqli_query($link,$q);
			$count += mysqli_affected_rows($link);
		}
		if($count>0) {
			if($count == 1) {
				// data successfully inserted
				$message = "<h2>Thank you!</h2><p>Your customer profile has been completed!<br />Would you like to <a href='index.php?path=pursue&amp;chapter=9&amp;script=accounts'>add an account</a> for this customer?</p>";
			} else {
				// error - data not inserted
				$message = "<h2>System Error</h2><p class='error'>Your information could not be added to our database.<br />We apologize for any inconvenience, please <a href='javascript:history.back()'>try again</a>.</p>";
				$message .= '<p><span class="content-caption">Debugging information</span>Error message: <br />'.mysqli_error($link).'<br /><br />Query: <br />'. $q .'</p>';
			}
		} else {
			//query unsuccessful
			$message = '<h2>Error</h2><p class="error-message error">There was an error accessing the database. Please try again later.</p>';	
		}
		
		// provide feedback from submission
		echo '<div id="content" class="message">'.$message.'</div>';

		// include footer
		// include (CHAPTER_PATH.'/'.$chapter.'/'.$path.'/includes/footer.php');
		
		// exit script - do not redisplay form
		//exit(); 

	} else {
		$errors['flag'] = "<div class='error-message error'><h2>Error</h2><p>Customer creation is not complete.<br />Please double check your information and resubmit after correcting the highlighted errors.</p></div>";
	}
}
// begin form output. if submitted with errors - include original submission values with error messages
echo "<div id='content'>";
?>
<h1>Current Customers</h1>
<?php 
//get all current customers
$q= "SELECT CONCAT_WS(', ', last_name, first_name) AS Customer FROM customers ORDER BY last_name ASC";
if($r = mysqli_query($link, $q)) {
	$num = mysqli_num_rows($r);
	echo "There are currently $num customers.";
	results_to_table($r);
} 
?>
<h1>Add New Customer</h1>
<?php echo (isset($errors['flag']))? $errors['flag'] : ''; ?>
<form action="" method="post">
	<p>
		<label for='fn'>First Name: </label>
		<input type="text" id='fn' name="first_name" size="15" maxlength="20" value="<?php if (isset($_POST['first_name'])) echo $_POST['first_name']; ?>" />
		<?php echo (isset($errors['fn']))?'<span class="error">'.$errors['fn'].'</span>' : ''; ?>
	</p>
	<p>
		<label for='ln'>Last Name: </label>
		<input type="text" id='ln' name="last_name" size="15" maxlength="40" value="<?php if (isset($_POST['last_name'])) echo $_POST['last_name']; ?>" />
		<?php echo (isset($errors['ln']))?'<span class="error">'.$errors['ln'].'</span>' : ''; ?>
	</p>
	<p>
		<input type="submit" name="submit" value="Add Customer" />
	</p>
</form>
<?php
echo "</div>";

//disconnect from db
require(DISCONNECT);

include (CHAPTER_PATH.'/'.$chapter.'/'.$path.'/includes/footer.php');
?>