Ne futim të dhënat e përdoruesit në bazën e të dhënave MySql. Kërkesa SQL për të shtuar dhe fshirë regjistrime Shtimi i të dhënave përmes një formulari në mysql

Shtëpi / teknologjitë

Dhe dhënë
. Tani do të flasim se si shtoni imazhe në bazën e të dhënave MySQL përmes formularit duke përdorur PHP.

Krijimi i një fushe në bazën e të dhënave MySQL për të shtuar një imazh

Për të filluar, dua të them se për ruajtjen e imazheve në një bazë të dhënash MySQLËshtë e nevojshme të përcaktohet një nga fushat e tabelës si derivat i tipit BLOB.

Shkurtesa BLOB do të thotë objekt i madh binar. Lloji i ruajtjes së të dhënave BLOB ka disa opsione:

  • TINYBLOB - Mund të ruajë deri në 255 bajt
  • BLOB mund të ruajë deri në 64 kilobajt informacion
  • MEDIUMBLOB - deri në 16 megabajt
  • LONGBLOB deri në 4 gigabajt

Për ruajtja e një skedari imazhi në një bazë të dhënash ju duhet të lexoni skedarin në një variabël dhe të krijoni një pyetje për të shtuar të dhëna në tabelë.

Përgatitja e një formulari në faqe për të shtuar një imazh në bazën e të dhënave MySQL

Në rastin tim detyra ishte shtoni dy imazhe në bazën e të dhënave nëpërmjet një formulari duke përdorur PHP. Ne kemi një formular me dy fusha dhe një buton dërgo:

emri i formës=”form1″ metoda=”post” action=”add_image.php”
enctype="shumë pjesë/form-të dhëna"

Më lejoni t'ju kujtoj se atributi veprim specifikon skedarin që do të bëjë ngarkimin e skedarëve të imazhit. atribut enktip tregon se si është koduar përmbajtja e formularit dhe informacioni i ngarkimit të skedarit. Shihni se si ta plotësoni saktë atributin enktip për të shmangur.

Shënim: mbështetje për ngarkimin e shumë skedarëve u prezantua në versionin 3.0.10.

Shkrimi i kodit PHP për të ruajtur një imazh në një bazë të dhënash MySQL

Meqenëse po dërgojmë dy skedarë në atribut emri pas fjalës ne tregojmë "userfile" me kllapa katrore, me këtë ne e bëjmë të qartë se po dërgojmë disa skedarë duke përdorur një grup që përmban atributet e skedarit:

$_FILES['skedari i përdoruesit']['emri']

Emri origjinal i skedarit në makinën e klientit.

$_FILES['userfile']['lloj']

Lloji mime i skedarit, nëse shfletuesi e ka dhënë këtë informacion.
Shembull: "imazh/gif" .

$_FILES['skedari i përdoruesit']['madhësia']

$_FILES['skedari i përdoruesit']['tmp_name']

Emri i skedarit të përkohshëm nën të cilin skedari i shkarkuar u ruajt në server.

Si të merrni vlerat e secilit skedar?

Për shembull, supozoni se dërgohen skedarët me emrin /home/test/1.jpg dhe /home/test/2.jpg.

Në këtë rast $_FILES['skedari i përdoruesit']['emri']
do të përmbajë vlerën 1.jpg,
dhe $_FILES['skedari i përdoruesit']['emri']
- vlera 2.jpg

Po kështu, $_FILES['skedari i përdoruesit']['madhësia'] do të përmbajë vlerën e madhësisë së skedarit 1.jpg, e kështu me radhë. Tani le të shohim kodin e skedarit add_image.php, i cili u specifikua në atributin e formës veprim.

1024*1024||$image_size==0) ( $ErrorDescription="Çdo imazh nuk duhet të kalojë 1MB! Imazhi nuk mund të shtohet në bazën e të dhënave."; ktheni ""; ) // Nëse skedari ka mbërritur, atëherë kontrolloni nëse grafiku // it (për arsye sigurie) if(substr($_FILES["userfile"]["type"][$num], 0, 5)=="imazh") ( //Lexo përmbajtjen e skedarit $image=file_get_contents($_FILES ["userfile"]["tmp_name"][$num] //Escape karaktere speciale në përmbajtjen e skedarit $image=mysql_escape_string($image )ErrorDescription=; "Ju nuk keni ngarkuar një imazh, kështu që nuk mund të shtohet."; ."; ktheje ; ) kthej $image; ) ?>

Pra, në këtë artikull ne folëm se si të ruani një imazh në një bazë të dhënash MySQL , duke përdorur PHP.

Ky udhëzues do t'ju tregojë se si të filloni të menaxhoni një bazë të dhënash nga ju PHP skenar. Ju do të studioni duke shtuar një rekord në një tabelë MySQL, duke përdorur Kodi PHP. Përpara se të filloni, shikoni mësimet tona të tjera që mbulojnë hapat bazë të punës me PHP dhe bazat e të dhënave - lidhjen nga PHP në një bazë të dhënash MySQL.

Para se të filloni, kontrolloni për sa vijon:

  • Qasja në panelin e kontrollit të pritjes

Hapi 1 - Krijimi i një tabele

Para së gjithash, ne duhet të krijojmë një tabelë për të dhënat tuaja. Kjo është një procedurë shumë e thjeshtë që mund ta bëni phpMyAdmin nga paneli i kontrollit të pritjes. Ne kemi mbuluar tashmë procesin e krijimit të një baze të dhënash MySQL në një tutorial të mëparshëm, kështu që ne do ta kalojmë atë pjesë këtu.

Pasi të keni hyrë në faqen phpMyAdmin, do të shihni një foto si kjo:

Le të krijojmë një tabelë me emrin Studentët për bazën tonë të të dhënave u266072517_name. Ju mund të krijoni një tabelë të re duke përdorur butonin Krijo tabelë. Pas kësaj do të shihni faqe e re ku mund të futni të gjitha të dhënat e nevojshme për tabelën tuaj:

Kjo është mënyra më e thjeshtë për të krijuar një tabelë, për më shumë informacion mbi strukturën e tabelës/bazës së të dhënave dhe cilat cilësime mund të përdoren për secilën fushë, ju lutemi referojuni dokumentacionit zyrtar të phpMyAdmin.

Këtu janë disa shpjegime të thjeshta të fushave që do të përdorim:

  • Emriështë emri i fushës suaj. Do të shfaqet në krye të tabelës suaj.
  • Lloji– këtu mund të vendosni llojin e fushës. Për shembull, ne zgjedhim varchar sepse këtu duhet të fusim një varg me një emër (i cili ka shkronja, jo numra).
  • Gjatësia/Vlerat– përdoret për të vendosur gjatësinë maksimale të hyrjes suaj në këtë fushë.
  • Indeksi– ne përdorim indeksin “Primary” për fushën tonë “ID”. Kur krijoni një tabelë, rekomandohet të keni një fushë ID. Përdoret për të indeksuar të dhënat në një tabelë kur konfigurohen marrëdhëniet midis tabelave. Mund të vërehet edhe këtu "A_I", që do të thotë Rritje automatike. Ky cilësim do të rrisë automatikisht indeksin (1,2,3,4...).

Klikoni Ruaj dhe tabela juaj do të krijohet.

Hapi 2 - Krijoni kodin PHP dhe shtoni një hyrje në tabelën MySQL

Opsioni 1 – Metoda MySQLi

Para së gjithash, ju duhet të krijoni një lidhje me bazën e të dhënave, sipas tutorialit tonë të mëparshëm. Pas kësaj ne mund të vazhdojmë me pyetjen SQL për të shtuar një rekord në tabelën MySQL − INSERT. Këtu është një shembull i plotë kodi me metodën e lidhjes dhe futjes:

" . mysqli_error ($conn); ) mysqli_close ($conn); ?>

Kështu, pjesa e parë e kodit (linjat 3 – 18 ) referojuni pjesës së krijimit të lidhjes së bazës së të dhënave. Ne nuk do ta kalojmë më këtë pjesë, nëse doni të dini se çfarë do të thotë secila rresht, referojuni udhëzuesit tonë të mëparshëm se si të lidheni me një bazë të dhënash.

Le të fillojmë me linjën 19 :

$sql = "FUT NË Studentët (emri, mbiemri, emaili) VLERAT ("Thom", "Vial", " [email i mbrojtur]")";

Kjo është linja më e rëndësishme e kodit, ajo bën gjithçka që mbulojmë në këtë tutorial - duke shtuar një rekord në një tabelë MySQL në bazën e të dhënave. INSERT NEështë një shprehje që shton një rekord në tabelën e specifikuar të bazës së të dhënave MySQL. Në shembullin tonë ne po shtojmë të dhëna në një tabelë Studentët.

Duke lëvizur më tej, në kllapa, ne përcaktojmë fushat e tabelës në të cilat do të shtojmë vlera: (emri, mbiemri, emaili). Të dhënat do të shtohen në një mënyrë të caktuar. Nëse shkruajmë (email, mbiemri, emri), vlerat do të shtohen në një mënyrë tjetër.

Pjesa tjetër e kuptimit VLERAT. Këtu vendosim vlerat tona në fushat e specifikuara më parë. Kështu, çdo fushë do të marrë vlerën e vet. Për shembull, në rastin tonë do të ishte diçka e tillë: emri = Thom, mbiemri = Shishkë, email = [email i mbrojtur] .

Ajo që është e rëndësishme të theksohet është se këtu jemi duke u formuar pyetje SQL duke përdorur kodin PHP. Pyetjet SQL duhet të mbyllen në thonjëza. Në shembullin tonë, çdo gjë midis thonjëzave dhe që vjen pas $sql = është një pyetje SQL.

Pjesa tjetër e kodit ( 20 – 22 lines) ekzekuton kërkesën tonë dhe kontrollon suksesin e kërkesës:

Nëse (mysqli_query($conn, $sql)) (jehonë "Regjistrimi i ri u krijua me sukses"; )

Një mesazh suksesi shfaqet nëse pyetja është ekzekutuar saktë.

Dhe pjesa e fundit ( 22 – 24 rreshtat) tregojnë një mesazh tjetër në rast se kërkesa jonë dështon:

Tjetër (eko "Gabim: " . $sql . "
" . mysqli_error($conn); )

Ky kod na tregon një mesazh gabimi në rast se diçka shkon keq.

Opsioni 2 – Metoda e objektit të të dhënave PHP (P HP D ata O objekt)

Ashtu si në shembullin e mëparshëm, së pari duhet të bëjmë një lidhje me bazën e të dhënave, e cila bëhet kur krijohet një objekt i ri PDO - tutoriali i mëparshëm flet se si ndodh kjo. Meqenëse lidhja e bazës së të dhënave MySQL është një objekt PDO, ne duhet të përdorim 'metoda' të ndryshme PDO (një lloj funksionesh që janë pjesë e një objekti specifik) për të përgatitur dhe ekzekutuar pyetjen. Metodat e objektit quhen si kjo:

$the_Object->The_Method();

PDO ju lejon të 'përgatitni' kodin SQL përpara se ta ekzekutoni atë. SQL Query llogaritur dhe rregulluar para nisjes. Pra, sulm i thjeshtë nga injeksion SQL mund të bëhet duke plotësuar kodin SQL në një fushë formulari. Për shembull:

// Përdoruesi e shkruan këtë në fushën e emrit të përdoruesit të një formulari identifikimi thom"; DROP DATABASE user_table; // Pyetja përfundimtare bëhet kjo "SELECT * FROM user_table WHERE username = thom"; DROP DATABASE user_table;

Meqenëse kodi SQL është sintaksorisht i saktë, pikëpresja bën LËSHI tabelën_përdoruesit BAZA TË TË DHËNAVE pyetja e re SQL dhe tabela juaj e përdoruesve është fshirë. Shprehjet e përgatitura nuk lejojnë karaktere Dhe ; për të plotësuar kërkesën origjinale dhe udhëzimin HIQ BAZA E TË DHËNAVE nuk do të ekzekutohet kurrë.

Gjithmonë Përdorni pyetje të përgatitura kur dërgoni ose merrni të dhëna nga një bazë të dhënash me PDO.

Për të përdorur shprehjet e përgatitura, duhet të krijoni një ndryshore të re që do të thërrasë metodën përgatit () në objektin e bazës së të dhënave.

Në formën e duhur, kodi duket si ky:

$servername = "mysql.hostinger.com"; $database = "u266072517_name"; $username = "u266072517_user"; $password = "buystoffpwd"; $sql = "mysql:host=$servername;dbname=$baza e të dhënave;"; $dsn_Options = ; // Krijo një lidhje të re me bazën e të dhënave MySQL duke përdorur PDO, $my_Db_Connection është një objekt provoni ( $my_Db_Connection = PDO e re ($sql, $username, $password, $dsn_Options); jehonë "U lidh me sukses"; ) kap (PDOException $ error) ( echo "Gabim i lidhjes: " . $error->getMessage(); ) // Vendosni variablat për personin që duam të shtojmë në bazën e të dhënave $first_Name = "Thom"; $last_Name = "Fushkë"; $email = " [email i mbrojtur]"; // Këtu krijojmë një variabël që thërret metodën përgatit () të objektit të bazës së të dhënave // ​​Pyetja SQL që dëshironi të ekzekutoni futet si parametër dhe mbajtësit e vendeve janë shkruar kështu: placeholder_name $my_Insert_Statement = $my_Db_Connection-> përgatit ("INSERT INTO Studentët (emri, mbiemri, emaili) VALUES (:first_name, :last_name, :email)" // Tani i tregojmë skriptit se cilës variabël i referohet në të vërtetë secili vendmbajtës duke përdorur metodën bindParam() // Së pari); parametri është mbajtësi i vendit në deklaratën e mësipërme - parametri i dytë është një variabël që duhet t'i referohet $my_Insert_Statement->bindParam(:first_name, $my_Insert_Statement->bindParam(:last_name, $last_Name(e); , $email // Ekzekutoni pyetjen duke përdorur të dhënat që sapo përcaktuam // Metoda execute() kthen TRUE nëse është e suksesshme dhe FALSE nëse nuk është, duke ju lejuar të shkruani mesazhet tuaja këtu nëse ( $my_Insert_Statement->); execute()) (echo "Regjistrimi i ri u krijua me sukses"; ) else (echo "Nuk mund të krijohet rekord"; ) // Në këtë pikë mund të ndryshoni të dhënat e variablave dhe të ekzekutoni përsëri për të shtuar më shumë të dhëna në bazën e të dhënave $first_Name = "John"; $last_Name = "Smith"; $email = " [email i mbrojtur]"; $my_Insert_Statement->execute(); // Ekzekutoni përsëri tani që variablat kanë ndryshuar nëse ($my_Insert_Statement->execute()) (echo "Regjistrimi i ri u krijua me sukses"; ) else (echo "Nuk mund të krijohet rekord"; )

Në rreshtat 28, 29 dhe 30 ne përdorim metodën bindParam() objekti i bazës së të dhënave. Ekziston edhe një metodë bindValue (), i ndryshëm nga ai i mëparshmi.

  • bindParam () - kjo metodë numëron të dhënat kur metoda ekzekutoni () arritur. Herën e parë që skripti arrin metodën ekzekutoni () ai e sheh atë $first_Name referencat "Thom", lidh atë vlerë dhe ekzekuton pyetjen. Kur skripti arrin metodën për herë të dytë ekzekutoni (), ai duket se $first_Name tani referon "John", e lidh atë vlerë dhe e drejton pyetjen përsëri me vlerën e re. Është e rëndësishme të kuptojmë se ne krijojmë kërkesën një herë dhe më pas zëvendësojmë të dhëna të ndryshme në vende të ndryshme në skript.
  • bindValue () - kjo metodë llogarit të dhënat sapo i vjen radha. Që nga vlera $first_Name ishte vendosur në "Thom" në kohën kur arritëm metodën bindValue (), do të përdoret gjatë thirrjes së metodës ekzekutoni () Për $my_Insert_Statement.

Ju lutemi vini re se ne po ripërdorim variablin $first_Name dhe i jepni një vlerë të re për herë të dytë. Nëse kontrolloni bazën tuaj të të dhënave pas ekzekutimit të këtij skripti, të dy emrat e dhënë do të jenë aty, në kundërshtim me këtë vlerë të ndryshores $first_Name do të jetë e barabartë me "Gjonin" në fund të këtij skenari. Mos harroni se PHP vlerëson përmbajtjen e një skripti përpara se të ekzekutohet.

Nëse ndryshoni skriptin tuaj duke zëvendësuar bindParambindValue, ju do të shtoni "Thom Vial" në bazën e të dhënave MySQL dy herë dhe John Smith do të shpërfillet.

Hapi 3 - Verifikoni suksesin dhe zgjidhni çështjet e përgjithshme

Nëse pyetja që bëmë në bazën e të dhënave MySQL ishte e suksesshme, do të shohim mesazhin e mëposhtëm:

Zgjidhja e gabimeve të zakonshme

MySQLi

Në çdo rast tjetër, në vend të mesazhit të mësipërm do të shfaqet një mesazh gabimi. Për shembull, le të bëjmë një gabim sintaksor në kodin tonë dhe do të marrim këtë:

Siç mund ta shohim, pjesa e parë e kodit është në rregull, lidhja u krijua me sukses, por pyetja jonë SQL hasi në dështim kur u ekzekutua.

"Gabim: INSERT INTO Studentët (emri, mbiemri, emaili) VLERAT ("Thom", "Vial", " [email i mbrojtur]") Keni një gabim në sintaksën tuaj SQL; kontrolloni manualin që korrespondon me versionin e serverit tuaj MySQL për sintaksën e duhur për t'u përdorur pranë "(emri, mbiemri, emaili) VALUES ("Thom", "Vial", " [email i mbrojtur]")" në rreshtin 1"

Pati një gabim sintaksor që shkakton dështimin e skriptit tonë. Gabimi ishte këtu:

$sql = "FUT NË Studentët (emri, mbiemri, emaili) VLERAT ("Thom", "Vial", " [email i mbrojtur]")";

Siç mund ta shihni, ne po përdorim mbajtëse kaçurrelë në vend të kllapave. Kjo është e pasaktë dhe rezulton në një gabim sintaksor në skriptin tonë.

PDO

Në linjën 7 të lidhjes PDO, modaliteti i trajtimit të gabimeve është vendosur të "shfaq të gjitha përjashtimet". Nëse e hiqni këtë nga skripti dhe kërkesa dështon, nuk do të merrni asnjë mesazh gabimi. Me përjashtime të aktivizuara, problemet specifike të hasura do të shfaqen. Kjo zakonisht përdoret më së miri kur zhvillohet një skript, pasi mund të zbulojë emrat e bazës së të dhënave dhe tabelave që dëshironi t'i fshihni nga kushdo që mund të fitojë akses të paautorizuar në të dhënat tuaja. Në rastin e mësipërm, kur në vend të kllapave u përdorën kllapa kaçurrelë, gabimi duket si më poshtë:

Gabim fatal: Përjashtim i pakapur "PDOException" me mesazhin "SQLSTATE: Gabim sintaksor ose shkelje e aksesit: 1064 Keni një gabim në sintaksën tuaj SQL; kontrolloni manualin që korrespondon me versionin e serverit tuaj MySQL për sintaksën e duhur për t'u përdorur pranë "(emri, mbiemri, emaili) VALUES ("Thom", "Vial", " [email i mbrojtur]")" në rreshtin 1"

Probleme të tjera që mund të hasni:

  • Fushat janë specifikuar gabimisht (fusha joekzistente ose emra të shkruar gabimisht).
  • Lloji i vlerës nuk përputhet me llojin e fushës. Për shembull, kur duam të caktojmë vlerën e një numri 47 fushë Emri, do të marrim një gabim sepse vlera pritet të jetë një varg. Por, nëse specifikoni një numër në thonjëza, për shembull, “47” , nuk do të ketë asnjë gabim sepse numri ynë do të shkruhet si varg në këtë fushë.
  • Një përpjekje për të futur të dhëna në një tabelë që nuk ekziston ose një gabim në drejtshkrimin e emrit të tabelës.

Të gjitha këto gabime mund të rregullohen duke ndjekur udhëzuesit e korrigjimit të gabimeve ose duke kontrolluar regjistrin e gabimeve.

Pas shtimit të suksesshëm të të dhënave, ne duhet t'i shohim ato në bazën tonë të të dhënave. Këtu është një shembull i tabelës në të cilën kemi shtuar të dhënat tona, duke e parë phpMyAdmin.

konkluzioni

Në këtë tutorial mësuat se si të përdorni Kodi PHP për të shtuar një rekord në një tabelë MySQL duke përdorur MySQLi Dhe PDO. Ne shikuam gjithashtu gabimet e zakonshme dhe zgjidhjet e tyre. Njohja se si të përdorni kodin PHP për të shtuar në një bazë të dhënash MySQL do të jetë e dobishme nëse jeni duke mësuar të programoni ose tashmë krijoni uebsajtin tuaj.

Të gjitha modulet e një sajti ose aplikacioni ueb ku është e nevojshme të futen dhe regjistrohen disa të dhëna (për shembull, emri, mosha, adresa, etj.) përdorin një funksion të thjeshtë në gjuhën mysql INSERT INTO `name_base` (emri, vlera1, vlera2 ) VLERAT ('Vasya ','1','2');

Të gjitha variablat futen në bazën e të dhënave sipas vlerave që kemi vendosur në kllapat e para. Është e rëndësishme të merret parasysh kodimi i skriptit të mbajtësit, bazës së të dhënave dhe skedarit të konfigurimit. Këshillohet të përdorni kodimin më të zakonshëm UTF-8.

Ju lutemi vini re se mund t'i shkruani bazës së të dhënave në dy mënyra.

Mënyra e parë nëse fillimisht nuk i specifikojmë emrat e qelizave të tabelave të bazës së të dhënave. Pastaj duhet të listojmë të gjitha variablat për secilën qelizë, përkatësisht sa qeliza ka në tabelën e bazës së të dhënave, kështu që shumë variabla duhet të renditen në kllapa pas vlerës VALUE.

Për shembull:
Ekzistojnë katër qeliza në një tabelë të bazës së të dhënave. Kjo do të thotë që pas elementit VALUE (..), të katër variablat duhet të renditen në kllapa. Dhe një gjë tjetër: nëse ndryshorja nuk ekziston, le të themi se është një parametër opsional. Pastaj ne thjesht shkruajmë një vlerë boshe në thonjëza "",

"INSERT INTO "name_base" VALUES (NULL, `".$name."`,``,`2`)"; // vlera e tretë boshe shkruhet në thonjëza

Por kjo kërkesë ka disa të meta të vogla. Nëse shtoni një ose dy qeliza në një tabelë të bazës së të dhënave, atëherë këtë kërkesë do të kthejë një gabim. Sepse në këtë metodë, renditja e të gjitha qelizave në pyetje është e detyrueshme.

Mënyra e dytë nëse pas një pyetjeje INSERT INTO `name_base` (...), listoni të gjitha qelizat pas emrit të bazës së të dhënave. Një shembull tashmë është diskutuar më lart. Nëse keni harruar, le ta shkruajmë përsëri:

"INSERT INTO `name_baza`(`emri`,`vlera`,`vlera2`) VLERAT (NULL, `".$name."`,``,`2`)";

Këtu kemi renditur të gjitha qelizat (emri, vlera1, vlera2). Dhe nëse shtoni dy qeliza shtesë në tabelën e bazës së të dhënave, atëherë sintaksa e pyetjes nuk do të duhet të ndryshohet. Por nëse nuk kemi nevojë të shtojmë menjëherë në një kërkesë ato variabla shumë shtesë që na duhen për ato qeliza të krijuara shumë të reja.

Ky gabim ndodh shumë shpesh pas një ndryshimi të vogël në sit. Le të themi se administratori ka shtuar një qelizë shtesë në bazën e të dhënave, le të themi statusin. Por procesori i skenarit nuk kishte kohë për të ndryshuar modulin, ose thjesht harroi. Por disa sajte kanë një strukturë shumë komplekse dhe gjetja e një gabimi mund të marrë shumë kohë dhe përpjekje. Prandaj, këshillohet të përdorni metodën e dytë të shkrimit në bazën e të dhënave. Edhe pse ky lloj gabimi bëhet më shpesh nga programuesit fillestarë në internet.

Hyrja Php në bazën e të dhënave mysql. Shembuj praktik

Pra, tani shkojmë në thelbin e çështjes kur punojmë me pyetjet e bazës së të dhënave. Ne do të bëjmë gjithçka duke përdorur shembuj praktikë. Le të krijojmë një skenar të thjeshtë për të regjistruar komentet që do të lënë vizitorët e faqes.

Së pari, le të krijojmë një mesazh tabelë në bazën e të dhënave me katër qeliza. Në qelizën e parë shkruajmë ID-në e komentit. Numri i karaktereve në një qelizë është deri në dhjetë karaktere me parametrin e rritjes automatike. Ky cilësim automatik do të ndryshojë sa herë që një koment shtohet në +1.

Qeliza tjetër është emri i përdoruesit. Numri i karaktereve - deri në dyqind - treqind karaktere sipas zgjedhjes suaj, char parametri. Pastaj qeliza e komentit - në këtë qelizë do të fusim vetë tekstin e komentit. Nëse dëshironi të regjistroni tekste të mëdha komentesh, atëherë mund të vendosni parametrin e tekstit - atëherë mund të futni thjesht tekste të mëdha, më shumë se pesëqind mijë karaktere, ose të vendosni parametrin tinytext, atëherë do të përshtaten pak më pak karaktere, por do të punoni pak më shpejt.

Por në rastin tonë, do të kemi parasysh që vizitorët nuk do të shkruajnë tekste të mëdha. Prandaj, ne do të kufizojmë veten dhe do të regjistrojmë dy mijë karaktere me parametrin varchar për të regjistruar vlerat e vargut.

Në qelizën e fundit do të shkruajmë datën kur është regjistruar teksti i komentit. Ne do të shkruajmë në format numerik në sekonda, duke përdorur funksionin e datës dhe kohës aktuale time(); Për thjeshtësi, ne do ta vendosim funksionin në variablin $time=time(); Dhe le të krijojmë një qelizë në bazën e të dhënave. Le ta quajmë të njëjtin emër si koha me parametrin int (për vlerat numerike). Le të shkruajmë numrin e personazheve - njëmbëdhjetë është më mirë (me një diferencë të vogël për të ardhmen :-).

Deponimi i bazës së të dhënave është si më poshtë:

Struktura e tabelës `msg` -- KRIJO TABELA NËSE NUK EKZISTON `msg` (`id` int(10) NOT NULL AUTO_INCREMENT, `emri` char(250) NOT NULL, `koment` varchar(2000) NOT NULL, `kohë` int(11) NOT NULL, ÇELËSI KRYESOR (`id`)) MOTORI=MyISAM PARAKZULLT SHARTËSISË=utf8 AUTO_INCREMENT=1 ;

Kjo është ajo, një tabelë për komente është krijuar. Tani shkruajmë një formular për të shkruar një koment dhe vetë mbajtësin e skriptit. Kodi HTML për formularin e komenteve është si më poshtë.

© 2024 ermake.ru -- Rreth riparimit të PC - Portali informacioni