Sisestage vormingust andmed PHP -ga MySQL -i

Järgmises artiklis anname teile võimaluse õppida sisestage vormingust andmed PHP -ga MySQL -i Ärge jätke seda võimalust kasutamata, et MySQL -i kohta rohkem teada saada!

sisestage andmed-mysql-koos-php-vormilt-1

Sisestage vormingust php -ga MySQL -i andmed

Kuigi see on teave, mida paljud meist kindlasti peaksid juba teadma, usume, et on vaja selgitada neid kahte mõistet, et peame lihtsustama järgmise artikli kokkusurumist, milles räägime andmete sisestamisest MYSQL koos vormiga PHP -ga on mõlemad seotud, sest muidu poleks selle artikli pealkirjal suurt mõtet, kuid sisulise teabe tihendamiseks on oluline sukelduda mõnda varasemasse kontseptsiooni, mis aitavad meil mõlemat mõista siin on lihtsam mõista. seedida, nii et me selgitame, mis on MYSQL ja mis on PHP.

Mis on MySQL?

MySQL on olnud avatud lähtekoodiga relatsiooniandmebaasi haldussüsteem (mõistes seda kui andmebaasi struktureeritud andmete kogumina) koos kliendi-serveri mudeliga (arvuteid, kuhu on installitud relatsioonilise andmebaasi tarkvara avatud lähtekoodiga, nimetatakse klientideks ja alati, kui neil on juurdepääs andmed, mida nad selle serveriga ühendavad, seega nimi klient-server). See on tarkvara või teenus, mida saame kasutada relatsioonimudelil põhinevate andmebaaside loomiseks ja haldamiseks.

Samuti tahame selgitada, et avatud lähtekoodiga tähendab see seda, et oleme vabad seda kasutama ja muutma, lisaks sellele saab tarkvara installida igaüks. Samamoodi on meil võimalus seda vastavalt oma vajadustele kohandada, õppides tugevat koodi kohandama.

Kui soovite saada üksikasjalikumat teavet selle kohta, mis on MySQL, kutsume teid üles lugema järgmist artiklit, et selgitada võimalikke küsimusi: Andmetüübid MYSQL -is .

Mis on PHP?

PHP on see, mis meil on väga populaarse avatud lähtekoodiga keelena, eriti sobiv veebiarenduseks ja mida saab manustada HTML -i (märgistuskeel, mis võimaldab meil siltide kaudu näidata meie dokumendi struktuuri). Üks asi, mis eristaks PHP -d kliendi poolelt nagu Javascript, on see, et kood käivitatakse serveris, genereerides HTML -i ja saates selle kliendile.

Parim asi, mida PHP saab meile selle kasutamise ajal anda, on see, kui lihtne see võib teile algajatena teha, nii nagu see pakub professionaalsetele programmeerijatele palju täiustatud funktsioone ja kuigi PHP arendus keskendub serveripoolsele skriptide programmeerimisele, saame seda kasutada paljude muude asjade jaoks; Nüüd, kui me mõistame neid mõisteid, võime jõuda selleni, mida me tegelikult selles artiklis käsitleda tahame.

Kuid enne selle selgitusega alustamist peame selgitama, et meil on vaja juurdepääsu meie hostipaneelile, et saaksime jätkata vormist andmete sisestamist MYSQL -i koos PHP -ga, kui järgime neid samme, kuna peame teadma, kuidas nendega töötada PHP ja andmebaasi andmetega. Olles seda öelnud, võime hakata selgitama selle funktsiooni täitmiseks vajalikke võimalusi:

Loo tabel

Esimene asi, mida peame tegema enne selle sammu jätkamist, et sisestada vormist andmed PHP -ga MYSQL -i, on luua oma andmetele tabel, kui oleme selle juba loonud, peame liikuma allapoole, kus näeme järgmine jaotis. Seda tabeli loomise protsessi näeme lihtsa protsessina, mille puhul on meil võimalus seda teha rakendusega nimega "phpMyAdmin", mille leiame oma hostimise juhtpaneelilt. saab, kui valisime tabeli loomise võimaluse.

Kui oleme sisenenud oma lehele phpMyAdmin, leiame kasti, mis ütleb: "Nimi", teine, mis ütleb: "Veergude arv" ja selle kohal kuvatakse suvand "Loo tabel".

Siia saame panna soovitud nime, näiteks: tabeli, millele panime nime: "Töötajad", meie andmebaasi jaoks, mis oleks u345589761 _ nimi, ja seejärel saame uue tabeli luua, klõpsates nupul "Loo tabel". Pärast seda näeme uut lehte, kuhu saame sisestada kogu tabeli jaoks vajaliku teabe, leiame mitu veergu koos nimedega: nimi, tüüp, pikkus / väärtus, vaikimisi, võrdlus, atribuudid , null (väikseim kõigist) ja indeks.

Võiksime öelda, et see on lihtsaim konfiguratsioon, mida saame tabeli jaoks kasutada, ja kui puutume kokku juhtumiga, kus meil on küsimusi andmebaasi või tabeli kohta ja millist tüüpi konfiguratsiooni saame nende veergude jaoks kasutada, phpMyAdmini ametlik dokumentatsioon. Mis puutub igasse veergu, mis meile ilmuks, siis "Nime" veergu peame panema oma veeru nime, mis kuvatakse meie tabeli ülaosas; ühe tüübi puhul saame luua veerutüübi, näiteks saame valida varchar, sest meil on vaja sisestada nimestringi tüüp, millel on tähed ja mitte numbrid.

Kui näeme pikkust / väärtust, kasutame seda veeru sisendi maksimaalse pikkuse määramiseks ja indeksi kuvamiseks, kuna ID -veergu soovitatakse kasutada, saame ID -välja jaoks kasutada põhiindeksit , mille abil saame loetleda tabelisisu, mida vajame tabelisuhte seadete jaoks.

phpMyAdmin-1

PHP -kood andmete sisestamiseks MySQL -i andmebaasi

Selle valiku puhul peame vormist sisestama andmed PHP -ga MYSQL -i, meil on kaks võimalust ja saame valida endale sobivaima: PHP MySQLi meetod ja PHP andmeobjekti või PDO meetod. MySQLi meetodi abil peame kõigepealt tegema eelmise juhendi abil ühenduse andmebaasiga; kui oleme seda teinud, saame jätkata MySQL -funktsiooniga, mis ütleb "INSERT", kus leiame täieliku näidiskoodi koos sisestusmeetodite põhiühendusega, leiame kokku 24 rida ja esimesed read ( mis oleks vahemikus 3 kuni 18) eesmärk on luua ühendus andmebaasiga.

Rida number 19 on PHP -koodi kõige olulisem, kuna see suudab sisestada andmed MYSQL -i andmebaasi; INSTERT INTO on funktsioon, mis võimaldab meil lisada andmeid määratud andmebaasi tabelisse. Veergudes kuvatakse sulgud ja nende vahelt leiame konkreetsed tabeliveerud, millele peame lisama järgmised väärtused: nimi, perekonnanimi, e -posti aadress ja andmed lisatakse meie määratud järjekorras, kui olime kõik kirjutanud erinevas järjekorras, näiteks: e -post, perekonnanimi, nimi, väärtused lisatakse teises järjekorras.

Järgmine asi, mis meil on, on funktsiooni VÄÄRTUS osa, mille peame suutma määrata eelnevalt määratud veergude väärtused, sel viisil tähistab iga veerg kindlat väärtust, näiteks midagi sellist: nimi = testi perekonnanimi = testimine, e -post = testimine@testing.com.

Midagi, mida meie arvates on oluline esile tõsta, on see, et mida me just veergude näite kirjeldamisel illustreerisime, on valida PHP -koodi abil SQL -funktsioon ja need päringud tuleb teha jutumärkides. Peame koodi järgmises osas, milleks on read 20–22, kontrollima, kas meie päring õnnestus, ja seda tehes näitab see meile lihtsalt eduteadet, kui meie täidetud päring on edukalt lõpule viidud.

Ja lõpuks oleks meil read 22 kuni 24, mis näitaksid meile teistsugust sõnumit juhuks, kui meie päring pole õnnestunud. Siin näeme veateadet juhuks, kui midagi on valesti läinud.

PHP andmeobjekti (PDO) meetodi puhul vajame kõigepealt ühendust andmebaasiga, nagu me ütlesime, et seda tuleks teha eelmises näites, mida saame teha uue objekti loomisega, kuna ühendus MySQL andmebaasiga on KPN -objekt (mis tahes funktsioon, mis on mis tahes objekti osa) funktsioonide ettevalmistamiseks ja täitmiseks. Kaitstud päritolunimetus võimaldaks meil SQL -koodi enne selle täitmist ette valmistada ning SQL -päringut enne täitmist parandada ja hinnata.

Lihtsustatud SQL -i süstimisrünnaku saab teha, kirjutades vormiväljale lihtsalt SQL -koodi. Kui meil on süntaktiliselt õige SQL -kood ja semikoolon, paneme DROP DATABSE user_table uue SQL -päringu ja seejärel jäetakse meie kasutajate tabel välja; arvestage, et deklareeritud funktsioonid ei luba märke

Ridadel 28, 29 ja 30 kasutaksime andmebaasi objekti meetodit bindPiramid () (see meetod hindab andmeid täitmismeetodi saavutamisel), kuigi meil oleks ka meetod bindValue () (mis hindab andmeid niipea kui jõuate saidile bindValue), mis on väga erinev. Kui me tahame oma andmebaasi värskendada, et asendada bindPiramid siduva väärtusega, peame vaid sisestama MYSQL -i kaks korda andmebaasis.

kood-1

Kuidas kinnitada vormist andmete MySQL -i sisestamisel, et kõik on korras?

Esiteks peame tegema ainult selleks, et teada saada, et MySQL -i andmebaasis tehtud päring on oodata teadet „Ühenda edukalt. Uus kirje on edukalt loodud ”, Kuigi võib juhtuda, et uus kirje võib SQL -ist sisestamisel näidata viga, kuid me ei pea selle pärast muretsema, kuna on mõned viisid, kuidas neid MYSQL -i vigu parandada.

Kui MYSQL -is ilmub veateade, saame selle probleemi lahendamiseks kasutada mõnda meetodit, näiteks kui meil on koodis süntaksiviga, leiame järgmise teate:

«Ühendamine õnnestus, viga: sisestage töötajatesse {nimi, perekonnanimi, e -post} VÄÄRTUSED ('Test', 'Testing', 'Testing@testing.com') Teie SQL -i süntaksis on viga; kontrollige käsiraamatust, mis vastab teie MYSQL -serveri versioonile, ja leidke õige süntaks, mida kasutada '{nimi, perekonnanimi, e -post} Väärtuste (' Test ',' Testing ',' Testing@testing.com ') läheduses, nagu 1 ».

Nagu näeme, seadistati meie koodi esimene osa edukalt, kuid meie SQL -päring tabas seina: «Viga, sisestage töötajad {nimi, perekonnanimi, e -post} VÄÄRTUSED ('Steve', 'Vial', 'thom .v @ some.com ') Teie SQL -i süntaksis on viga; kontrollige juhendist, mis vastab teie MYSQL -i serveri versioonile, ja leidke õige süntaks, mida kasutada rea ​​„{nimi, perekonnanimi, e -post} VÄÄRTUSED” („Steve”, „Viaal”, „steve.v@some.com”) 1. real » , siin on meil süntaksiviga, mis kahjuks põhjustas meie skripti vea, nii et viga oli seal, kus ta ütles: «$ sql = insert into Employees {name, perenimi, e -post} VALUES ('Steve', 'Vial', 'steve . v@some.com ') »; Ei ole okei kasutada sulgude asemel nurksulge ja kuna me seda tegime, viskas skript meile süntaksivea.

Mis puutub KPN -i selle ühenduse 7. real, siis on vearežiim konfigureeritud näitama kõiki erandeid, kui see juhtub ja see jääb skriptist välja, siis päring nurjab meid, kuid me ei saa ühtegi veateadet , kuna Kui erandid on lubatud, näitab see meile konkreetset probleemi. Tavaliselt tuleks seda kasutada ainult skripti väljatöötamiseks, sest saame paljastada andmebaasi ja tabelite nimed, mida võiksime eelistada varjata kõigi eest, kes meie andmetele pahatahtlikult üritasid juurde pääseda.

Eelmisel juhul, kui kasutame tavaliste sulgude asemel sulgusid, ilmneb tõrge järgmiselt: «Surmav viga: tabamata erand„ KPN -i erand “sõnumiga„ SQLSTATE [42000]: süntaksiviga või juurdepääsurikkumine: 1064 viga teie SQL -i süntaksis; 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» .

Muud probleemid, mida võiksime leida vormilt andmete sisestamisel MYSQL-i, võivad olla järgmised: määratud valed veerud (st olematud veerud või õigekirjaviga), muud tüüpi veerule määratud väärtuse tüüp.

Näiteks: Kui me prooviksime määrata veerule numbri 24 nimega (NAME), oleks see viga, kuna sellel peaks olema ainult teksti väärtus; kui nüüd määrame numbri jutumärkides, kasutades sama numbri 24 näidet, võib see meie jaoks toimida, kuna meie number määratakse veergu tekstina.

Viimane probleem, mis meil võib tekkida, on andmete sisestamine tabelisse, mida pole olemas, või tabelis kirjaviga. Kõiki neid vigu saab hõlpsasti parandada, kui järgime veateate juhiseid, pärast andmete edukat sisestamist peaksime nägema meie andmebaasi lisatud teavet.

Loodame, et selle artikliga oleme suutnud selgitada võimalikult selgel ja arusaadaval viisil, et saaksime hõlpsalt õppida vormist andmeid MYSQL -i sisestama, PHP -d kasutama, selgitades neid kahte mõistet kõige selgemini ja arusaadavamalt. Lühidalt, et paremini mõista selgitust, kuidas andmeid MYSQLi ja PDO abil MYSQL -i andmebaasi sisestada, selgitame mõlemat võimalust, mille abil saame seda võimalust teha (tabeli loomine või andmete sisestamiseks PHP -koodi loomine) MYSQL -i andmebaasi), et kinnitada, et kõik, mida oleme seni teinud, on vastavas järjekorras ning õppida lahendama ka ühenduse vigu, mida me kaldume toime panema või mis võivad tekkida, kuna meie tegemistes mainiti kõige tavalisemaid.

Programmeerimiskeel võib tunduda mõnevõrra keeruline ja kahtlemata on see midagi, millele peame sellega töötades tähelepanelikult tähelepanu pöörama, sest peame tagama, et meie koodid on kehtestatud täiuslikult, et vältida kogu meie süsteemi ebaõnnestumine ja see jõud peab otsast alustama, mida paljud meist tahavad vältida. Teadmine, kuidas kasutada PHP -d andmete sisestamiseks MYSQL -andmebaasi, on kasulik sõltumata sellest, kas me õpime programmeerima või muidu teeme oma veebisaiti.

Kui soovite rohkem teada saada, kuidas vormist PHP -ga andmeid MySQL -i sisestada, kutsume teid vaatama järgmist videot:


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: ajaveeb Actualidad
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.