cursuri cursuri cursuri cursuri cursuri cursuri
cursuri
cursuri
cursuri
Cursuri    Tutoriale    Teste    Referate    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 Referate
Descarca referate
cursuri online Jocuri
Jocuri educative
cursuri online Inregistreaza-te
Intra in comunitate
eCursuri » Tutoriale » Programare, Web Design » MySQL » Cum sa inseram o inregistrare noua intr-o tabela MySQL
Cum sa inseram o inregistrare noua intr-o tabela MySQL
tutorial scris de
mihai.mitroi
20 aprilie 2011 / 374 afisari
Pentru a insera o inregistrare noua intr-o tabela, trebuie sa folosesti instructiunea INSERT.

Ea arata in felul urmator:
INSERT [INTO] tabela
[(coloana1, coloana2, coloana3, ...)]
VALUES(valoare1, valoare2, valoare3, ...);

Daca ai, de exemplu, tabela clienti si vrei sa mai inserezi o inregistrare in ea procedezi in felul urmator:
cursuri

INSERT INTO clienti
VALUES (NULL, "Irina", "07842657xx", 176.74);

Tabela va deveni asa:
+----------+-----------+----------+-----------+
| client_id|client_nume|   telefon|       suma|
+----------+-----------+----------+-----------+
|1         |      Mihai|07254524xx|      67,89|
+----------+-----------+----------+-----------+
|2         |        Dan|07883217xx|      34,96|
+----------+-----------+----------+-----------+
|3         |       Paul|07468691xx|      19,83|
+----------+-----------+----------+-----------+
|4         |     George|07203459xx|     109,75|
+----------+-----------+----------+-----------+
|5         |      Irina|07842657xx|     176,74|
+----------+-----------+----------+-----------+

Am incadrat valorile de tip sir de caractere intre ghilimele. Numerele si datele calendaristice nu au nevoie de asa ceva.

Codul PHP este urmatorul:
<?php
mysql_connect("localhost", "mihai", "ecursuri");
mysql_select_db("test");

$query = "INSERT INTO clienti
VALUES (NULL, 'Irina', '07842657xx', 176.74)";
$result = mysql_query($query) or die(mysql_error());
?>

Exista cateva lucruri interesante pe care trebuie sa ti le precizez cu privire la instructiunea INSERT:
  • Valorile pe care le specifici sunt utilizate pentru a completa in ordine coloanele tabelei

  • Daca vrei sa completezi doar anumite coloane, vei folosi urmatoarea forma a lui INSERT:
    INSERT INTO clienti (nume, telefon, suma)
    VALUES ("Irina", "07842657xx", 176.74);

  • Pentru coloana client_id, ai pus o valoare NULL, asta pentru ca este o coloana de tipul AUTO_INCREMENT. Inseamna ca automat s-a inserat urmatoarea valoare din secventa de autoincrementare

Poti insera mai multe randuri deodata in baza de date. Fiecare linie trebuie sa fie incadrata de propria pereche de paranteze, iar seturile separate prin virgula.

Iti voi arata un exemplu mai jos:
INSERT INTO clienti (nume, telefon, suma)
VALUES ("Irina", "07842657xx", 176.74),
("Gigi", "07224584xx", 16.44),
("Marius", "07484817xx", 76.94);

Tabela va deveni asa:
+----------+-----------+----------+-----------+
| client_id|client_nume|   telefon|       suma|
+----------+-----------+----------+-----------+
|1         |      Mihai|07254524xx|      67,89|
+----------+-----------+----------+-----------+
|2         |        Dan|07883217xx|      34,96|
+----------+-----------+----------+-----------+
|3         |       Paul|07468691xx|      19,83|
+----------+-----------+----------+-----------+
|4         |     George|07203459xx|     109,75|
+----------+-----------+----------+-----------+
|5         |      Irina|07842657xx|     176,74|
+----------+-----------+----------+-----------+
|6         |       Gigi|07224584xx|      16.44|
+----------+-----------+----------+-----------+
|7         |     Marius|07484817xx|      76,94|
+----------+-----------+----------+-----------+

Si codul PHP:
<?php
mysql_connect("localhost", "mihai", "ecursuri");
mysql_select_db("test");

$query = "INSERT INTO clienti (nume, telefon, suma)
VALUES ('Irina', '07842657xx', 176.74),
('Gigi', '07224584xx', 16.44),
('Marius', '07484817xx', 76.94)";
$result = mysql_query($query) or die(mysql_error());
?>

O forma a instructiunii INSERT, cea care foloseste cuvantul cheie IGNORE este folosita pentru a transforma erorile returnate de catre INSERT in simple avertismente. Daca inserezi de exemplu o inregistrare cu un camp cheie duplicat, ea va fi ignorata si instructiunea va rula in continuare.
INSERT IGNORE INTO clienti (nume, telefon, suma)
VALUES ("Irina", "07842657xx", 176.74),
("Gigi", "07224584xx", 16.44),
("Marius", "07484817xx", 76.94);

Codul PHP:
<?php
mysql_connect("localhost", "mihai", "ecursuri");
mysql_select_db("test");

$query = " INSERT IGNORE INTO clienti (nume, telefon, suma)
VALUES ("Irina", "07842657xx", 176.74),
("Gigi", "07224584xx", 16.44),
("Marius", "07484817xx", 76.94)";
$result = mysql_query($query) or die(mysql_error());
?>
Citeste si alte tutoriale asemanatoare:
cursuri
Configurarea permisiunilor pe un server web
Permisunile care se aplica fisierelor si directoarelor reprezinta accesul pe care il au utilizatorii asupra acestora. Sistemul de ...
cursuri
Cum integram Smarty in PHP folosind clasele
Am folosit destul de des Smarty, implementarea lui avand numeroase avantaje. In acest tutorial iti arat cum poti folosi Smarty cu ...
cursuri
Cum sa scrii text peste o poza cu PHP
In acest tutorial te voi invata cum sa scrii un text peste o poza folosind doar un script PHP. Poti face acest lucru cu un program ...
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
Citeste si ... Tutoriale noi
Cum sa vezi ce tabele contine o baza de date MySQL
Cum sa inlocuiesti siruri in MySQL utilizand functia REPLACE
Cum sa creezi o tabela MySQL
Cum sa combinam rezultate cu instructiunea UNION in MySQL
Sistemul de privilegii al MySQL
Cum sa testezi daca doua siruri sunt egale in MySQL
Cum sa actualizezi inregistrarile dintr-o tabela MySQL
Cum sa utilizezi mod_auth_mysql pentru autentificarea utilizatorilor
Cum sa afli numarul de inregistrari in MySQL
Cum sa afli valoarea minima a unei coloane intr-o tabela MySQL
cursuri
Copyright © 2005-2011 - eCursuri.ro - toate drepturile rezervate - E-mail: contact@ecursuri.ro