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 11
Interogarea SELECT
5317 afisari

Introducere

Pana acum, ai creat o baza de date si ai incarcat in ea informatii. In aceasta lectie vei vedea cum se realizeaza o pagina de intrare pentru aceasta baza de date, si cum se afiseaza continutul acesteia.

Introducerea datelor dintr-o pagina HTML

Introducerea datelor din paginile HTML este aproape identica cu inserarea lor din script-uri PHP. Avantajul consta, insa, in faptul ca nu ai nevoie sa schimbii script-ului pentru fiecare camp de introdus. In plus, poti permite "vizitatorilor" sa introduca direct datele lor.

Iata mai jos cum arata o pagina HTML cu celule text pentru introducerea detaliilor corespunzatoare:

<form action="insert.php" method="post">
Nume: <input type="text" name="nume"><br>
Pret: <input type="text" name="pret"><br>
<input type="Submit">
</form>


Aceasta pagina poate fi, desigur, formatata si pot apare diferite schimbari - variante. Este doar un formular de pornire, ilustrativ. Va trebui insa editat script-ul din lectia precedenta, pentru ca, in locul introducerii informatiilor direct din script in baza de date, sa folosesti variabilele:

<?php
$username="username";
$password="password";
$database="baza_mea_de_date";

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Baza de date nu poate fi selectata");

$query = "INSERT INTO produse VALUES ('','$nume','$pret')";
mysql_query($query);

mysql_close();
?>


Acest script trebuie salvat ca fisier cu numele insert.php, astfel ca sa poata fi apelat de formularul HTML. Treaba va merge intrucat, in loc ca datele sa fie introduse local, ele se introduc in formular si sunt memorate in variabilele care apar precizate acolo si care sunt transmise apoi PHP-ului.

Poti adauga script-ului un mesaj care sa confirme preluarea datelor. Asta face parte din 'oferta' de baza a PHP si ramane ca exercitiu.

Scoaterea Datelor

Acum avem in baza de date cel putin o inregistrare, daca nu mai multe. Se pune problema cum vizualizam, cum scoatem aceste date folosind PHP. Cunoasterea elementelor de programare din PHP este necesara, recomandabila fiind parcurgerea cursului de PHP inaintea acestuia.
Prima comanda la care vom apela este comanda SELECT din SQL, folosita intr-o cerere MySQL in forma:

SELECT * FROM produse


Aceasta este o comanda de baza din MySQL, care va spune script-ului sa selecteze toate inregistrarile din tabela produse. Dar, de data aceasta, comanda furnizeaza un rezultat, ea va trebui executata atribuim rezultatele unei variabile:

$query="SELECT * FROM produse";
$rezultat=mysql_query($query);


In acest caz, intregul continut al bazei de date va fi atribuit variabilei cu numele $rezultat (care va fi deci o matrice, un tablou). Mai inainte de a putea scoate aceste date va trebui sa le extragi ca variabile simple, separate. Pentru asta trebuie sa stii cate inregistrari ai in tabela (deci si in variabila $rezultat ).

Numararea liniilor

Ai o comanda speciala in MySQL pentru calculul numarului de linii din tabela. Este importanta pentru ca in baza de date se fac uzual numeroase actualizari, completari, stergeri.

$num=mysql_numrows($rezultat);


Astfel, variabila $num va capata ca valoare numarul de linii din $rezultat (adica tocmai din baza de date). Acest numar va putea fi folosit in continuare pentru ciclul in care se vor analiza si desface in variable separate campurile fiecarei linii.

Construirea ciclului

Ai de scris un ciclu pentru a selecta din tabel (din rezultat) linie cu linie.... Definim un indice, o variabila $i care va parcurge (cu incrementare) valorile de la 1 la $num .

$i=0;
while ($i < $num) {

OPERATIILE ASUPRA LINIEI

++$i;
}

Acesta este un ciclu tipic in PHP si va executa ansamblul numit OPERATIILE ASUPRA LINIEI de exact $num ori, adica de atatea ori cat trebuie. La fiecare reluare $i fiind marit cu o unitate. Astfel $i poate fi folosit si pentru a preciza numarul liniei care se prelucreaza.

Asocierea datelor la variabile

In partea pe care am numit-o OPERATIILE ASUPRA LINIEI trebuie sa separam fiecare camp din linia - inregistrare asociindu-l unei variabile. Folosim pentru asta urmatoarea secventa:

$variable=mysql_result($rezultat,$i,"numele_campului");


Astfel, pentru a extrage fiecare componenta din baza noastra de date, vom folosi urmatoarele instructiuni:

$nume=mysql_result($result,$i,"nume");
$pret=mysql_result($result,$i,"pret");



Nu ne-am ocupat aici de campul produsID (desi o puteam face) pentru ca nu ne este necesar la afisare datelor.

Combinarea Script-ului

Acum poti scrie script-ul complet pentru scoaterea datelor. In acest script datele nu sunt formatate, adica vor fi afisate toate cu acelasi font, predefinit.

<?php
$username="username";
$password="password";
$database="baza_noastra_de_date";

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Baza de date nu poate fi selectata");
$query="SELECT * FROM produse";
$rezultat=mysql_query($query);

$num=mysql_numrows($rezultat);

mysql_close();

echo "<b><center>Produse</center></b><br><br>";

$i=0;
while ($i < $num) {

$nume=mysql_result($rezultat,$i,"nume");
$pret=mysql_result($result,$i,"pret");

echo "<b>$nume $pret</b><br><hr><br>";

++$i;
}

?>

« Interogarea INSERT Interogarile UPDATE si DELETE »
0 comentarii
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