Tutorial: PHP Mysql Insert Into | Cum introducem date in MySQL


INSERT INTO este folosit pentru a introduce inregistrari noi la un tabel dintr-o baza de date.

INSERT INTO se poate scrie in doua forme:

INSERT INTO tabel VALUES (valoare1, valoare2, valoare3,…)

In aceasta forma, valorile vor fi introduse una dupa alta, in functie de coloanele pe care le aveti in tabelul din baza de date.

INSERT INTO tabel┬á (coloana1, coloana2, coloana3,…) VALUES┬á (valoare1, valoare2, valoare3,…)

Aceasta forma va permite sa selectati coloanele in care doriti sa adaugati anumite valori.

Pentru a face un script PHP sa execute o comanda MySQL trebuie sa folositi mysql_query(), functie care permite trimiterea de interogari sau a unei comenzi catre o conexiune MySQL.

Scriptul urmator este unscurt exemplu in care dupa conectarea la baza de date si verificarea erorilor in cazul in care aceasta nu este posibila, vom introduce in tabelul utilizatori, numele, prenumele si varsta.

 <?php
$connect = mysql_connect(“localhost”,”root”,”password”);
if (!$conect)
{
die(‘Conexiunea la baza de date nu este posibila: ‘ . mysql_error());
}mysql_select_db(“nume_baza_date”, $connect);mysql_query(“INSERT INTO utilizatori (Nume, Prenume, Varsta)
VALUES (‘Mihai’, ‘Andrei’,44)”);

mysql_query(“INSERT INTO utilizatori (Nume, Prenume, Varsta)
VALUES (‘Silviu’, ‘Ion’,21)”);

mysql_close($connect);
?>

In acest scurt exemplu ati putut observa folosirea functiei mysql_query() si intrebuintarea acesteia, dar si modul in care se foloseste INSERT INTO.

In contnuare avem un scurt exemplu in care vom putea vedea cum adaugam in baza de date informatii luate dintr-un formular.

 <html>
<body><form action=”db_insert.php” method=”post”>
Nume: <input type=”text” name=”nume”>
Prenume: <input type=”text” name=”prenume”>
Varsta: <input type=”text” name=”varsta”>
<input type=”submit”>
</form></body>
</html>

Mai sus avem formularul cu cele trei campuri, nume, prenume si varsta. Dupa apasarea butonului “submit”, scriptul PHP va fi rulat in fisierul “db_insert.php”. Scriptul PHP din “db_insert.php” se va conecta la baza de date si va putea folosi informatiile din formular cu variabilele $_POST.

Mai jos puteti vedea si scriptul PHP:

 <?php
$connect = mysql_connect(“localhost”,”root”,”password”);
if (!$connect)
{
die(‘Conexiunea la baza de date nu este posibila: ‘ . mysql_error());
}mysql_select_db(“nume_baza_date”, $connect);$comanda_sql=”INSERT INTO Persons (Nume, Prenume, Varsta) VALUES (‘$_POST[nume]’,’$_POST[prenume]’,’$_POST[varsta]’)”;

if (!mysql_query($comanda_sql,$connect))
{
die(‘Eroare: ‘ . mysql_error());
}
echo “Datele trimise de formular au fost inregistrate.”;

mysql_close($connect);
?>



Leave a Reply

Your email address will not be published. Required fields are marked *