Modificați informațiile din baza de date MySQL dintr-o pagină web
Continuăm o serie de lecții despre lucrul cu baze de date MySQL. În această lecție vom învăța cum să editați informațiile din baza de date MySql direct de pe pagina web.
În lecțiile anterioare, am creat o bază de date MySql, umple-l, a creat un cod pentru a afișa informații din baza de date, precum și de a introduce noi înregistrări în baza de date direct de pe pagina web.
Dacă ați ratat edițiile anterioare ale bazei de date MySql baze, aici e link-uri către ele:
In acest tutorial voi continua să utilizeze structura de fișiere existente. Toate fișierele pentru această lecție sunt în codul sursă pentru această lecție.
Să începem!
Ceea ce trebuie să facem?
1. Creați un buton care va solicita toate înregistrările din baza de date.
2. Crearea unui fișier în care lista va fi afișată toate înregistrările de date din baza de date (pentru a selecta pe cel pe care doriți să îl modificați).
3. Dacă selectați o anumită înregistrare este inclus în handler fișier de locuri de muncă, care preia din baza de date toate informațiile necesare pentru a ne scrie.
4. este introdus în câmpul de formular Informațiile selectate pentru a edita pe care le creați.
5. După editare, utilizând o interogare de tip SQL specific este trimis pentru a actualiza informațiile din baza de date MySql.
1. Primul lucru pe care am făcut-o - aceasta va crea un „select_change.php“ fișier și puneți-l în același director ca și toate fișierele noastre de bază (adică, în directorul principal).
Adăugați următorul rând la fiecare dintre fișierele înainte de corpul de închidere.
2. Acum, deschide el însuși „select_change.php“ fișier. Vom afișa numai numele din baza de date la alegerea utilizatorului cu privire la cazul în care dorim să-l editați.
Pentru a face acest lucru, mai întâi vom crea o interogare a bazei de date cu alte cuvinte pentru a selecta toate înregistrările din baza de date, și apoi obține o listă cu numele fiecărei persoane.
Datele de ieșire, vom ca un buton radio. Aceasta este ceea ce facem pentru utilizator ar putea alege (deși numai unul).
Din baza de date, vom cere numai 3 parametri: id, FIRST_NAME, LAST_NAME. Ultimele două vor fi afișate pe ecran, astfel încât să putem determina ce informații din baza de date va fi editat. Parametrul este id-ul nu va fi vizibil (acesta va fi valoarea atributului valoare), dar este necesar să se asigure că programul ar putea fi identificate în baza de date elementul selectat (numele pot fi repetate, dar id întotdeauna individuale).
Rețineți, de asemenea modul în care datele de ieșire în fișierul. Puteti vedea de caractere, cum ar fi% s.
Principiul aici este: în ghilimele duble în codul „printf“ afișează funcția HTML în locul unei anumite variabile (de exemplu, cum ar fi „rândul $ [«FIRST_NAME»]“), am stabilit ancora -% s. Și, după aproape ghilimele duble, vom enumera variabilele care sunt apte să ancora. Acest lucru este util atunci când lucrați cu funcția „printf“, dar ar trebui să urmeze ordinea de ancore și transferate variabile, deoarece acestea vor fi înlocuite în ordinea în care le listați.
Toate acestea este închis într-o formă în care acțiunea = „edit.php“. fișier edit.php vom crea în pasul următor.
Deci, fișierul nostru de cod „select_change.php“ va fi după cum urmează:
Și dacă încărcați pagina în browser, veți vedea ceva de genul următoarele:
3. Crearea unei „edit.php“ fișier și puneți-l în același loc în directorul acasă.
Acest fișier este un fișier-handler de fișier noastre anterioare. Acesta va fi afișat și completate automat formularul cu informațiile din baza de date MySql acest record pe care le-am ales.
Mai mult decât atât, în această formă, va fi posibil să se modifice unul sau mai mulți parametri (de exemplu, numele și așa mai departe).
În primul rând, programul trebuie să înțeleagă ce ai nevoie de înregistrare de la ea. Iar pentru ca acest lucru să fie transmis ID-ul parametru. Numele pentru fișierul de intrare în trecut, ne-am dat - „utilizator“, nu ne-am păstrat în valoare necesară atributul id. Și, prin urmare, este posibil de a primi o interogare folosind „$ _REQUESR [«utilizator»]“. Și apoi introduceți rezultatul în variabila „$ id“.
În al doilea rând, trebuie să creați o interogare care va ieșire dintr-un tabel de bază de date toate informațiile privind înregistrarea cu identificatorul specificat.
În al treilea rând, este necesar să-și îndeplinească această cerere și va afișa fiecare parametru în spațiul prevăzut pentru ea (în atributele de valoare).
Aici este codul de toate cele de mai sus:
Vă rugăm să rețineți că formularul acțiunea noastră = „script-uri / update.php“. Acest fișier vom crea în pasul următor.
De asemenea, rețineți că parametrul id-ul este, de asemenea, a trecut, dar nu ne-am văzut, pentru că a fost acordat tip = „ascunse“. Ai nevoie să-l treacă, dar este mai bine să nu dea posibilitatea să-l schimbe, pentru a evita greșelile.
Și aici este rezultatul pe care l-am realizat până în prezent:
4. Ei bine, există foarte puține!
Trebuie să creați fișierul update.php și pune-l într-un dosar cu script-uri.
Ce va face acest fișier?
El va ieși din fișierul anterior toate valorile de intrare și fiecare va aduce variabilă.
Apoi, el va forma o interogare a bazei de date, care cere să actualizeze înregistrarea cu referire la ID-ul transmis, înlocuind în variabila corespunzătoare caseta corespunzătoare.
Apoi, el trimite o cerere de a executa și a ne aduce rezultatul ca un mesaj text (dacă acesta a mers bine sau a apărut o eroare).
Aici este codul acestui fișier:
Și aici este rezultatul script:
Deci, în acest moment (dacă ați trecut prin toate cele patru lecții din această serie), aveți o aplicație cu care puteți adăuga înregistrări noi la baza de date, scoateți-le din listă, sau căutați și afișa numele dorit și prenumele, precum și editarea înregistrările existente.
Sunt de acord, nu puțini. Și toate acestea fără a merge la bază în sine. Totul vine de la pagini web.
În următoarea lecție vă voi spune cum să ștergeți înregistrările selectate din baza de date.
Dacă nu v-ați abonat pentru a actualiza blog-ul dvs., asigurați-vă că pentru a va abona nu pierdeți lecții noi.
Mult noroc, și vedeți în următoarea lecție!