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 10
Interogarea INSERT
5389 afisari

Introducere

Pe parcursul precedentelor lectii ai vazut cum poti crea o baza de date pe care s-o folosim in acest curs. In aceasta lectie vei vedea cum introduci anumite informatii in baza ta de date astfel incat sa devina cat mai utila.

Conectarea la o baza de date

Primul lucru pe care trebuie sa-l faci este conectare la baza de date MySQL. Acesta este un pas foarte important, pentru ca, daca nu esti conectat, comenzile catre baza de date vor esua.
Practic, pentru a folosi o baza de date trebuie sa precizezi numele de utilizator (username), parola (password) si numele bazei de date :

$username="nume_utilizator";
$password="parola";
$database="numele_bazei_de_date";


Desigur, aici s-ar putea discuta daca nu este riscant sa pastrezi parola intr-un fisier. Nu trebuie sa te alarmezi, insa, deoarece sursa PHP este prelucrata de server inainte de a fi trimisa navigatorului, astfel incat este imposibil pentru orice utilizator sa vada scriptul.
Mai apoi, ai nevoie de o comanda care sa lanseze conexiunea la baza de date:

mysql_connect(localhost,$username,$password);


Aceasta linie spune PHP-ului sa se conecteze la serverul de baze de date MySQL la 'localhost' (localhost se numeste serverul pe care ruleaza PHP-ul. In afara cazului in care gazda Web indica altceva, vei folosi localhost) folosind numele de cont memorat in $username si parola din $password.

Mai inainte de a discuta cum lucrezi cu baza de date, sa-ti arat inca o comanda:

mysql_close();


Aceasta este o comanda foarte importanta care inchide conexiunea cu serverul de baze de date. Scriptul va rula inca, daca nu incluzi aceasta comanda, iar prea multe conexiuni MySQL deschise pot cauza probleme serverului web. Este un obicei bun sa incluzi comanda de inchidere de mai sus dupa ce ai introdus toate comenzile catre baza de date, pentru a mentine platforma in buna stare.

Selectarea bazei de date

Dupa ce te-ai conectat la severul de baze de date, trebuie sa selectezi baza de date pe care vrei s-o folosesti. Trebuie sa fie o baza de date la care sa ai acces, cu respectivul nume de utilizator. Vei folosi urmatoarea comanda:

@mysql_select_db($database) or die( "Baza de date nu poate fi selectata");


Aceasta spune PHP-ului sa selecteze baza de date specificata in variabila $database (pe care ai definit-o mai inainte). Daca conexiunea nu se poate realiza procesul (executia script-ului) se opreste afisand textul:

Baza de date nu poate fi selectata


Aceasta parte suplimentara 'or die' este buna pentru iesire, chiar daca nu asigura decat un minim control al erorii.

Executia comenzilor

Dupa conectarea la server si selectia bazei de date dorite, poti incepe executia comenzilor pe server.

Exista doua moduri de a executa o comanda. Prima revine pur si simplu la introducerea comenzii in PHP. Asta merge atunci cand nu apar rezultate ca urmare a executiei comenzii.
Cea de a doua varianta este sa definesti comanda ca o variabila. Asta va atribui variabilei rezultatele operatiei.

In aceasta lectie vei folosi prima cale, deoarece nu astepti raspuns de la baze de date. Comanda va arata cam asa:

mysql_query($query);


Folosirea acestei forme a comenzii este utila pentru ca repeti pur si simplu aceiasi comanda iarasi si iarasi fara a fi nevoie sa memorezi altele. Tot ce ai de facut este sa schimbi variabila.

Introducerea datelor

Acum ne vom intoarce la baza de date cu produse, pe care am creat-o in lectia anterioara. Pentru a introduce primele informatii in baza de date:

Nume: Locomotiva Rh474
Pret: 805 RON


Toate acestea vor fi introduse cu o singura comanda:

$query = "INSERT INTO produseVALUES ('','Locomotiva Rh474','805')";


Pare putin cam confuz la prima vedere. Sa te lamuresc putin.

Ma intai, apare variabila $query careia ii atribui o comanda (vezi paragraful precedent). Urmatoarea parte, adica:

INSERT INTO produse VALUES


este destul de usor de inteles. Ea spune PHP-ului sa insereze in tabel numita produse valorile care urmeaza (scrise intre paranteze).
Acolo, intre paranteze, ai toate campurile de adaugat. Apar toate campurile in ordine si sunt inserate informatiile dintre ghilimele. Spre exemplu:

Locomotiva Rh474


va fi inserat in al 2-lea camp, care, in aceasta tabela este campul 'nume' .
Poate ai retinut ca nu am inserat nimic in primul camp din baza de date (produsID). Asta din cauza ca acest camp va fi un camp index, elementul unic de identificare. Fiecare inregistrare din baza de date va avea un unic ID. Din aceasta cauza, cand incarci baza de date, vei pune ID pe 'Auto Increment'. Asta inseamna ca, neatribuindu-i nici o valoare, el va lua la fiecare inregistrare urmatoarea valoare din sir. Iar prima inregistrare va avea valoarea ID=1 .
« Construirea bazei de date Interogarea SELECT »
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