cursuri cursuri cursuri cursuri cursuri cursuri
cursuri
cursuri
cursuri
Cursuri    Tutoriale    Teste    Jocuri
 
 
cursuri Am uitat utilizatorul cursuri Am uitat parola
cursuri online Cursuri online
Cursuri online gratuite
cursuri online Tutoriale
Cum sa faci orice
cursuri online Teste online
Testeaza-ti cunostintele
cursuri online Revista
Aboneaza-te gratuit
cursuri online Jocuri
Jocuri educative
cursuri online Inregistreaza-te
Intra in comunitate
eCursuri » Cursuri online » Tehnologia informatiei » Magazin online cu PHP si MySql » Lectia 12
Interogarile UPDATE si DELETE
4082 afisari

Introducere

Pana acum ai invatat cum sa pui informatiile in baza de date MySQL, cum sa vezi aceste informatii din baza de date, selectand care din ele vrei sa le vezi. In aceasta lectie vei vedea cum faci cele doua actiuni finale, actualizarea bazei de date si stergerea unor inregistrari din ea.

Script-ul de actualizare

Ai vazut in lectia anterioara cum creezi o legatura pentru fiecare inregistrare pentru a te pozitiona in scriptul de actualizare. Prin folosirea variabilei $id , legaturile respective pot transmite valoarea corecta a identificatorului ID catre script, astfel ca acesta sa poata actualiza baza de date. Vei realiza deci un script de actualizare, care va avea doua parti:

Pagina de afisare a actualizarii

Prima parte a script-ului de actualizare foloseste procedeul de selectie a unei singure inregistrari, asa cum l-ai scris in lectia precedenta, adaugand doar cateva elemente HTML pentru a-l face mai util. Mai intai, te connectezi la baza de date si selectezi inregistrarea potrivita.

$id=$_GET['id'];
$username="nume_utilizator";
$password="parola";
$database="baza_de_date";
mysql_connect(localhost,$username,$password);

$query=" SELECT * FROM produse WHERE produsID='$id'";
$result=mysql_query($query);
$num=mysql_numrows($rezultat);
mysql_close();

$i=0;
while ($i < $num) {
$nume=mysql_result($rezultat,$i,"nume");
$pret=mysql_result($rezultat,$i,"pret");

Zona de cod suplimentar

++$i;
}

Unde 'Zona de cod suplimentar' marcheaza portiunea din script unde vor apare comenzile de actualizare. Adica formatarea HTML pentru scoatere:

<form action="updated.php" method="post">
<input type="hidden" name="ud_id" value="<? echo "$id"; ?>">
Nume: <input type="text" value="ud_nume" value="<? echo "$nume"?>"><br> Pret: <input type="text" value="ud_pret" value="<? echo "$pret"?>"><br>
<input type="Submit" value="Update">
</form>

Asa cum se poate vedea, aceasta secventa construieste (scoate) un formular standard, dar in locul zonelor goale, asa cum apareau in formularul pentru introducerea datelor, de data asta avem continutul campului respectiv din inregistrarea in cauza (care-i de actualizat). Asta il face mai adaptat scopului, mai comod de folosit.

Actualizarea bazei de date

Tot ce mai ai de facut este actualizarea efectiva a bazei de date. Asta este o operatie simpla care implica o noua cerere pentru baza de date:

$query = "UPDATE produse SET nume = '$ud_nume',pret = '$ud_pret' WHERE produsID = '$ud_id'";

Aceasta cerere spune sistemului de gestiune de baze de date sa actualizeze tabela produse in acele linii in care ID coincide cu valoarea din $ud_id (care, asa cum se poate vedea din formularul anterior, a primit valoarea id a inregistrarii pe care o actualizam), modificand urmatoarele campuri cu valorile specificate (care au fost introduse cu ajutorul formularului).
Aceasta cerere poate fi inglobata intr-un script simplu:

$ud_id=$_POST['ud_id'];
$ud_nume=$_POST['ud_nume'];
$ud_pret=$_POST['ud_pret'];
$username="nume_utilizator";
$password="parola";
$database="baza_de_date";
mysql_connect(localhost,$username,$password);

$query="UPDATE produse WHERE produsID='$ud_id' SET nume='$ud_nume' pret='$ud_pret?";
mysql_query($query);
echo "Actualizarea s-a facut";
mysql_close();

Asta va actualiza baza de date transmitand si o confirmare utilizatorului.

Stergerea inregistrarilor

Ultima parte a acestei lectii priveste modul cum stergi o inregistrare dim baza de date. Ca si cu pagina de actualizare, vei construi o pagina pentru a sterge una sau mai multe linii din baza de date. Trebuie sa-i transmiti pozitia (ID-ul) inregistrarii, printr-un URL, spre exemplu:

delete.php?id=9

Scriptul care va face asta, numit delete.php, este aproape identic cu cel de actualizare a bazei de date, cu exceptia comenzii MySQL (modului in care este construita cererea). In locul comenzii SQL UPDATE , vei folosi:

DELETE FROM contacts WHERE produsID='$id'
« Interogarea SELECT Introducere in realizarea magazinul online »
1 comentarii
adi94 25 noiembrie 2011, 19:12 1
M-ar interesa daca ati face un tutorial despre xampp sau wampp in romana.Ar fi ceva nou
  0    Raspunde
Adauga comentariu

Pentru a adauga comentarii trebuie sa fii membru eCursuri.ro

Intra in contul tau sau inregistreaza-te GRATUIT (dreapta sus)
Publicitate
Cuprinsul cursului
Limbajul PHP
1. Introducere in limbajul PHP
2. Variabile PHP
3. Operatori PHP
4. Structuri de control
5. Utilizarea tablourilor si scrierea functiilor
6. PHP orientat spre obiecte
MySQL
7. Introducere in MySQL
8. Structura si arhitectura bazelor de date
9. Construirea bazei de date
10. Interogarea INSERT
11. Interogarea SELECT
12. Interogarile UPDATE si DELETE
Realizarea magazinului online
13. Introducere in realizarea magazinul online
14. Crearea bazei de date
15. Pagina principala
16. Afisarea produselor
17. Cosul de cumparaturi
18. Realizarea comenzii
19. Modulul de administrare
20. Instalare Apache, MySQL si PHP in Windows
Cursuri noi Top cursuri
Curs de legislatie rutiera

7 lectii online
Excel prin exemple

10 lectii online
Windows XP prin exemple

10 lectii online
Infiintarea unei firme

6 lectii online
Gramatica limbii engleze

27 lectii online
Introducere in e-Business

25 lectii online
Curs de Machiaj

13 lectii online
Curs de Fashion

17 lectii online
Curs de Barman

10 lectii online
HTML pe intelesul tuturor

11 lectii online
cursuri
Copyright © 2005-2011 - eCursuri.ro - toate drepturile rezervate - E-mail: contact@ecursuri.ro Cursuri și certificări GDPR