Geli xogta MySQL oo leh PHP foom

Maqaalka soo socda, waxaan ku siinaynaa fursad aad ku baratid sida geli xogta MySQL oo leh PHP foom Ha seegin fursaddan si aad wax badan uga ogaato MySQL!

geli-xogta-galay-mysql-with-php-from-a-form-1

Geli xogta MySQL oo leh php qaab

In kasta oo tani ay tahay macluumaad ay hubaal tahay in dhowr qof oo inaga mid ahi ay hore u ogaan lahaayeen, waxaan aaminsanahay inay lagama maarmaan tahay inaan sharraxaad ka bixino labadan fikradood ee ay tahay inaan fududeynno isku -dhufashada maqaalka soo socda oo aan kaga hadli doonno sida xogta loo geliyo MYSQL oo leh PHP qaab ahaan, labaduba waa kuwo xiriir ah, maadaama haddii kale cinwaanka maqaalkan uusan macno badan samayn doonin, laakiin waxaa muhiim ah inaan ku dhex milmaan fikradaha hore qaarkood oo naga caawiya inaan fahanno labadaba halkaan si sahlan ayaa loo fahmi karaa dheefshiidka, si aan labadaba u siino sharraxaad ah waxa MYSQL yahay iyo waxa PHP yahay.

Waa maxay MySQL?

MySQL wuxuu ahaa nidaam maareyn xog-ururineed oo il furan (u fahmida tan inay tahay xog-ururin xog urursan) oo leh qaab-macmiil-server (kombiyuutarrada leh softiweerka xog-ururinta ee lagu rakibay il furan ayaa loo yaqaannaa macaamiisha markasta oo ay u baahdaan inay galaan xogta ay ku xiraan serverkan, sidaa darteed magaca macmiilka-server). Kani waa softiweer ama adeeg aan u adeegsan karno abuurista iyo maareynta keydka macluumaadka ku saleysan qaab xiriir.

Waxaan sidoo kale dooneynaa inaan caddeynno ilaha furan waxa ay ka dhigan tahay inaan xor u nahay inaan isticmaalno oo aan wax ka beddelno, waxaa intaas dheer in qof walba uu rakibi karo software -ka. Sidaas si la mid ah, waxaan fursad u leenahay inaan ku waafajinno baahidayada annaga oo baranayna inaan habaynno koodhka xooggan.

Haddii aad rabto inaad hesho macluumaad faahfaahsan oo ku saabsan waxa MySQL yahay, waxaan kugu martiqaadeynaa inaad akhrido maqaalka soo socda si aad u caddeyso wixii su'aalo ah ee aad qabtid: Noocyada xogta ee MYSQL .

Waa maxay PHP?

PHP waa waxa aan u leenahay luqad furan oo aad loo jecel yahay, gaar ahaan ku habboon horumarinta webka oo lagu dhex gelin karo HTML (luqad calaamadeynaysa oo noo oggolaanaysa inaan tilmaamno qaab -dhismeedka dokumentigeenna iyada oo loo marayo tags). Hal shay oo ka sooci kara PHP wax ku yaal dhinaca macmiilka sida Javascript ayaa ah in koodhka lagu fuliyo server -ka, oo la abuuro HTML oo loo diro macmiilka.

Waxa ugu fiican ee PHP ay na siin karto markaan isticmaalno ayaa ah sida ugu fudud ee ay adiga kuugu samayn karto haddii aan nahay kuwa bilowga ah, sida ay u siiso waxyaabo badan oo horumarsan barnaamijyada xirfadleyda ah, iyo in kasta oo horumarka PHP uu diiradda saarayo barnaamijyada qorista ee dhinaca-server, Waxaan u adeegsan karnaa waxyaabo kale oo badan; Hadda oo aan fahannay fikradahaas, waxaan geli karnaa waxa aan runtii dooneyno inaan ku daboolno maqaalkan.

Laakiin ka hor intaanan bilaabin sharraxaaddan, waa inaan caddeynnaa inaan u baahan doonno marin u helidda guddigeenna martigelinta si aan u awoodno inaan sii wadno gelinta xogta MYSQL oo leh PHP foom, haddii aan raacno tallaabooyinkan, maadaama ay tahay inaan ogaano sida loola shaqeeyo PHP iyo xogta xogta. Markaan intaas nidhaahnay, waxaan bilaabi karnaa inaan sharraxno ikhtiyaarrada aan haysanno si aan u fulinno hawshan:

Samee miis

Waxa ugu horreeya ee ay tahay inaan sameyno ka hor intaanan ku dhaqaaqin tallaabadan si aan xogta ugu gelino MYSQL oo leh PHP foom, waa inaan u abuurno miis xogteenna, markii aan horay u abuurnay waxa ay tahay inaan sameyno waa inaan u dhaqaaqnaa halka aan ku aragno qaybta xigta. Waxaan u arki karnaa hannaankan samaynta miiska inuu yahay geedi socod fudud, kaas oo aan ku haysanno suurtogalnimada inaan ku fulinno codsi la yiraahdo "phpMyAdmin", oo aan ka heli karno guddigga xakamaynta martigelinta, waxaan geli karnaa si aan u raacno tallaabooyinka aan yeelan doonaan haddii aan doorannay ikhtiyaarka inaan miis samayno.

Ka dib markaan galno boggayaga phpMyAdmin, waxa aan ka heli doonno waa sanduuq dhihi doona: "Magac", mid kale oo oran doona: "Tirada tiirarka" iyo korkeeda waxay ka muuqan doontaa ikhtiyaar oran doona: "Samee miiska".

Halkaan waxaan ku dhejin karnaa magaca aan rabno, sida: miis aan ku qornay magaca: "Shaqaale", oo loogu talagalay keydkeena oo noqon lahaa u345589761 _ magaca, ka dibna waxaan abuuri karnaa miis cusub anagoo gujineyna badhanka "Samee miiska". Intaas ka dib, waxaan arki doonno waxay noqon doontaa bog cusub oo aan awoodi doonno inaan galno dhammaan macluumaadka lagama maarmaanka u ah miiskayaga, waxaan ka heli doonnaa dhowr tiir oo leh magacyada: magac, nooc, dherer / qiime, qaddar, uruurin, astaamo , null (kan ugu yar oo dhan) iyo Tusaha.

Waxaan dhihi karnaa kani waa qaabeynta ugu fudud ee aan u adeegsan karno miis, iyo haddii aan la kulanno kiiska aan wax su'aalo ah ka qabno keydka ama miiska iyo nooca qaabeynta aan u adeegsan karno tiirarkan, waan la tashan karnaa dukumiintiyada rasmiga ah ee phpMyAdmin. Sida tiirar kasta oo noo muuqan lahaa, midda "Magaca", waxa ay tahay inaan sameyno waa inaan dhigno magaca tiirkayaga, kaasoo ka soo muuqan doona miiska dushiisa; nooc ka mid ah waxaan ku dhisi karnaa nooc tiir, tusaale ahaan waxaan dooran karnaa varchar sababta oo ah waxaan u baahan doonnaa inaan galno nooc xarig magac leh oo xarfo leh oo aan lahayn tirooyin.

Meesha aan ku aragno dhererka / qiimaha waxaan u adeegsan doonnaa si aan u qeexno dhererka ugu sarreeya ee gelinta tiirkayagu yeelan karo iyo meesha aan ka arki lahayn Tusaha, maadaama lagu taliyay in la yeesho tiirka Aqoonsiga, waxaan u adeegsan karnaa tusmada ugu weyn ee goobteenna aqoonsiga , kaas oo aan u adeegsan karno si aan u liis garayno jadwalka galitaanka ee aan u baahan nahay goobaha xiriirka miiska.

phpMyAdmin-1

PHP code si loogu geliyo xogta kaydka MySQL

Ikhtiyaarkan waa inaan gelineynaa xogta MYSQL oo leh PHP foom, waxaan leenahay laba ikhtiyaar waxaanan dooran karnaa midka nagu habboon: Habka PHP MySQLi iyo Habka Xogta PHP AMA habka PDO. Iyada oo la adeegsanayo habka MySQLi, waxa ay tahay inaan marka hore sameyno ayaa ah, iyadoo la kaashanayo casharkii hore, sameynta xiriir lala yeesho keydka macluumaadka; mar haddii aan tan samaynay waxaan sii wadi karnaa howsha MySQL ee oranaysa "GALI", halkaas oo aan ka heli doonno koodh tusaale oo dhammaystiran oo leh isku xidhka aasaasiga ah ee hababka galinta, waxaan ka heli doonnaa wadar ahaan 24 khad, iyo khadadka ugu horreeya ( kaas oo noqon doona 3 ilaa 18) ujeedadiisu tahay in lagu xiro keydka xogta.

Lambarka sadarka 19 ayaa ugu muhiimsan koodhka PHP, maadaama uu yahay kan maamula inuu geliyo xogta kaydka MYSQL; INSTERT INTO waa hawl noo saamaxaysa inaan ku darno xogta miiska xogta ee la cayimay. Tiirarka, qaansooyinka ayaa soo muuqan doona, oo dhexdooda waxaan ka heli doonnaa tiirar miiska u gaar ah oo ay tahay inaan ku darno qiimayaasha soo socda: magaca, magaca dambe, iimaylka, iyo xogta waxaa lagu dari doonaa siday u kala horreeyaan, haddii waxaan wax walba u qornay si kala duwan, sida: iimaylka, magaca dambe, magaca, qiimayaasha ayaa lagu dari doonaa si kala duwan.

Waxa xiga ee aan haysanaa waa qayb ka mid ah hawsha QIIMAHA, oo ay tahay inaan awoodno inaan ku qeexno qiimayaasha tiirarkii aan hore u cayimnay, sidan oo kale tiir kasta wuxuu u taagan yahay qiime gaar ah, tusaale ahaan waxaan yeelan karnaa wax sidan oo kale ah: name = Test last name = Testing, email=testing@testing.com.

Wax aan u malaynayno inay muhiim tahay in la muujiyo, ayaa ah waxa aan hadda tusnay markaan sharraxayno tusaalaha tiirarka, waa in la doorto hawl SQL iyadoo la adeegsanayo koodh PHP ah, weydiimahanna waa in lagu sameeyaa summadaha xigashada. Waxa ay tahay inaan ku sameyno qeybta xigta ee koodka, oo noqon doonta khadadka 20 ilaa 22, waa inaan xaqiijino haddii weydiinteena lagu guuleystay, oo tan aan sameyno waxay si fudud noo tusi doontaa farriin guul ah haddii weydiinta aan fulinno si guul leh loo dhammaystiray.

Ugu dambayntiina waxaan yeelan doonnaa khadadka 22 illaa 24 oo na tusi doona farriin ka duwan haddii ay dhacdo in weydiinteena aan lagu guuleysan. Halkan waxaan ku arki karnaa farriin qalad haddii ay wax qaldamaan.

Xaaladda habka Xogta PHP (PDO) waxaan marka hore u baahan doonnaa xiriirinta keydka xogta sida aan nidhi waa in lagu sameeyaa tusaalahii hore, kaas oo aan ku samayn karno annagoo abuurnay shay cusub, maadaama xiriirinta keydka MySQL waa shay PDO (hawl kasta oo qayb ka ah shay kasta) si loo diyaariyo loona fuliyo hawlaha. PDO waxay noo oggolaan doontaa inaan diyaarinno koodhka SQL ka hor intaanan fulin, weydiinta SQLna waa la sixi doonaa oo la qiimeyn doonaa ka hor inta aan la fulin.

Weerarka SQL oo la fududeeyay ayaa la samayn karaa iyadoo kaliya lagu qoro koodh SQL ah goob foom. Markaan helno summad ahaan si sax ah SQL, markaan dhigno semicolon, waxaan ka dhigi doonnaa DROP DATABSE user_table su'aal SQL cusub, ka dibna miiska adeegsigeena waa la tuurayaa; xisaabta ku darso in shaqooyinka la shaaciyay aysan u oggolaan jilayaasha

Sadarrada 28, 29 iyo 30 waxaan adeegsan doonnaa habka bindPiramid () (habkani wuxuu qiimeeyaa xogta marka habka fulinta la gaaro) ee shayga xogta, inkasta oo aan sidoo kale yeelan doonno habka bindValue () (oo qiimeeya xogta isla markaaba sida aad u hesho inaad ku xidhoValue) oo aad u kala duwan. Haddii aan rabno inaan cusbooneysiino keydkeena si aan ugu badalno bindPiramid bindValue waxa kaliya oo aan sameyn laheyn waa inaan gelino MYSQL laba jeer keydka.

lambar-1

Sidee loo xaqiijiyaa in wax waliba hagaagsan yihiin marka xogta laga gelinayo MySQL foom?

Marka hore, waxa kaliya oo ay tahay inaan sameyno si aan u ogaano in weydiinta aan ku sameynay keydka MySQL ay tahay inaan fileyno inaan aragno farriinta “Ku xirnow Guul. Diiwaan cusub ayaa si guul leh loo abuuray ”, In kasta oo ay jiri karaan waqtiyo marka diiwaanka cusubi muujin karo khalad marka laga soo galinayo SQL, laakiin uma baahnin inaan ka walwalno tan maadaama ay jiraan siyaabo aan u hagaajin karno khaladaadkan MYSQL.

In MySQL, haddii farriin qalad ah soo muuqato, waxaan adeegsan karnaa habab qaar si aan u xallino dhibaatadan, tusaale ahaan haddii aan ku leenahay qalad syntax koodhkeenna, waxaan ka heli doonnaa farriinta soo socota:

«Ku xir si guul leh, qalad: geli shaqaalaha {magaca, magaca dambe, iimaylka} QIIMAHA ('Tijaabo', 'Tijaabinta', 'Testing@testing.com') Waxaad qalad ku leedahay qaabka SQL; hubi buug -gacmeedka u dhigma nambarkaaga server -ka MYSQL ee syntax sax ah si loogu isticmaalo meel u dhow '{name, lastname, email} VALUES (' Test ',' Testing ',' Testing@testing.com ') sida 1 ».

Sida aan arki karno, qaybtii koowaad ee koodhkeenna si guul leh ayaa loo dhigay, laakiin weydiinteena SQL waxay ku dhufatay darbi: «Khalad, Geli shaqaalaha INTA {magaca, magaca dambe, email} QIIMAHA ('Steve', 'Vial', 'thom .v @ some.com ') Waxaad qalad ku leedahay qaab dhismeedkaaga SQL; hubi buug -gacmeedka u dhigma noocaaga server -ka MYSQL ee syntax sax ah si aad u isticmaasho meel u dhow '{name, lastname, email} QIIMAHA (' Steve ',' Vial ',' steve.v@some.com ')' 'safka 1 » , halkan waxaan ku leenahay qalad syntax oo nasiib darro sababay qaladka qoraalkayaga, markaa qaladku wuxuu ahaa meeshii lagu yidhi: «$ sql = geli shaqaalaha {name, lastname, email} QIIMAHA ('Steve', 'Vial', 'steve) . v@some.com ') »; Ma fiicna in la isticmaalo qaansooyinka laba jibbaaran halkii laga xiriiri lahaa hal kelmadood, mar haddii ay taasi ahayd wixii aan samaynay, qoraalku wuxuu nagu soo tuuray qalad qaabaynta.

Marka laga hadlayo PDO safka 7 ee isku xirnaanta tan, qaabka qaladka ayaa loo habeeyay si loo muujiyo dhammaan waxyaabaha ka reeban, haddii tani dhici doonto oo laga reebi doono qoraalka, weydiintu way nagu dhici doontaa, laakiin ma heli doonno wax farriin khalad ah , mar haddii Ka -reebitaannada la oggolaaday, waxay na tusaysaa dhibaatada gaarka ah. Caadi ahaan tan waa in loo adeegsadaa si loo horumariyo qoraalka, maxaa yeelay waxaan soo bandhigi karnaa keydka macluumaadka iyo magacyada miiska, oo aan doorbidi karno inaan ka qarinno qof kasta oo si xun u isku dayay inuu helo xogtayada.

Xaaladdii hore ee aan ku isticmaalnay qaansooyinka halkii aan adeegsan lahayn qaws -ka caadiga ah, qaladka u ekaan doona sidan: «Khaladka Dhimashada: Ka -reebitaan aan la garanayn 'PDO marka laga reebo' oo leh farriin 'SQLSTATE [42000]: qalad syntax ama jebinta acces: 1064 Waxaad leedahay qalad ku jira qaabkaaga SQL; check the manual that corresponds to your MYSQL server version for the right syntax to use near '{name, lastname, email} VALUES ('Steve' , 'Vial', 'steve.v@some.com')' at line 1» .

Dhibaatooyinka kale ee aan heli karno marka xogta laga gelinayo MYSQL foom ahaan waxay noqon karaan: tiirar khaldan oo la cayimay (yacnii, tiirar aan jirin ama khalad higaad), nooc ka mid ah qiimaha loo qoondeeyay tiir kale.

Tusaale ahaan: Haddii aan isku daynay in aan lambar 24 u qoondayno tiir aan ku dhisnay magaca (MAGAC), waxa aan heli doonno waxay noqon doontaa qalad maxaa yeelay waxaa loo malaynayaa in ay leedahay qiime qoraal kaliya; hadda haddii aan u qoondeyn doono lambar tixraacyo, annagoo adeegsanayna tusaalaha isla lambarka 24, taasi waa inoo shaqeyn kartaa maxaa yeelay lambarkayaga waxaa loo qoondeyn doonaa qoraal ahaan tiirka.

Dhibaatada ugu dambeysa ee aan la kulmi karno waa marka aan isku deyeeyno in aan galno xogta miiska aan jirin ama marka aan khalad higaadin ku sameyno miiska. Dhammaan khaladaadkan si fudud ayaa loo hagaajin karaa haddii aan raacno tilmaamaha farriinta qaladka, ka dib markaan helno xog -ku -guulaysi guul leh, waxa ay tahay inaan sameyno waa inaan aragno macluumaadka lagu daray keydkeena.

Maqaalkaan waxaan rajeyneynaa inaan awoodnay inaan ku caddeynno sida ugu cad uguna macquulsan ee suurtogalka ah si aan si fudud ugu baran karno inaan gelino xogta MYSQL qaab ahaan, si aan u isticmaalno PHP, labadaba annagoo sharraxnay labadan fikradood ee ugu cad oo kooban si si fiican loo fahmo sharraxaadda laga bixiyay sida loo geliyo xogta kaydka MYSQL iyadoo la kaashanayo MYSQLi iyo PDO, waxaan sharraxnaa labada ikhtiyaar ee aan ku qaban karno ikhtiyaarkan (samaynta miis ama abuurista koodh PHP si xogta loo geliyo keydka xogta MYSQL) si loo xaqiijiyo in wax walba oo aan sameynay illaa hadda ay ku kala jiraan siday u kala horreeyaan iyo sidoo kale inay bartaan xallinta khaladaadka isku xirnaanta ee aan u nugul nahay inaan galno ama dhici kara maadaama wixii aan sameynay lagu xusay kuwa ugu badan.

Luuqadda barnaamijka ayaa laga yaabaa inay u muuqato xoogaa adag oo aan shaki ku jirin waa wax ay tahay inaan si taxaddar leh u fiirino markaan la shaqeyneyno, maxaa yeelay waa inaan hubinnaa in koodhadhkeenna loo dejiyay hab ku habboon si aan awood ugu yeelanno inaan ka hortagno nidaamkeenna oo dhan guuldarraysiga iyo xooggani inuu dib u bilaabo mar kale, taas oo ah waxa ay in badan oo inaga mid ahi rabaan inay ka fogaadaan. Ogaanshaha sida loo isticmaalo PHP si loogu geliyo xogta kaydka MYSQL waa mid waxtar leh haddii aan baraneyno barnaamijka ama haddii kale waxa aan sameyneyno waa dhisidda degelkeenna.

Haddii aad rabto inaad waxbadan ka ogaato sida loo geliyo xogta MySQL oo leh PHP foom, waxaan kugu martiqaadeynaa inaad daawato fiidiyaha soo socda:


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Actualidad Blog
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.