Dupa ce o baza de date si tabelele ei au fost create, puteti sa adaugati informatii in ele.
Cateva reguli de sintaxa:
INSERT INTO nume_tabel VALUES (valoare1, valoare2, valoare3, ...)In aceasta metoda, trebuie sa specificati o valoare pentru fiecare coloana, chiar daca este NULL. Daca sunt cinci coloane in tabel, trebuie sa adaugati cinci valori, separate prin virgula.
INSERT INTO nume_tabel (coloana1, coloana2, coloana3,...) VALUES (valoare1, valoare2, valoare3,...)Aceasta este in general metoda preferata, deoarece puteti adauga doar coloanele care vor primi valori. Orice coloana caruia nu ii este atribuita o valoare va fi tratata ca NULL (sau ii va fi data valoarea default, daca aceasta este definita).
<?php // conectare la baza de date "tests" $conn = new mysqli('localhost', 'root', 'pass', 'tests'); // verifica conexiunea if (mysqli_connect_errno()) { exit('Connect failed: '. mysqli_connect_error()); } // interogare sql pentru users INSERT INTO $sql = "INSERT INTO `users` (`name`, `pass`, `email`) VALUES ('Marius', 'faith', 'name@domain.net')"; // Trimite interogarea $sql la MySQL pentru a introduce valorile if ($conn->query($sql) === TRUE) { echo 'Datele au fost adaugate'; } else { echo 'Error: '. $conn->error; } $conn->close(); ?>- Mai intai se creaza instanta de obiect mysql cu identificatorul de variabila $conn. Apoi, se defineste sirul cu instructiunea SQL, salvat intr-o variabila numita $sql. Apoi se apeleaza metoda query() , si in acelasi timp se verifica valoarea returnata pentru a determina daca datele au fost adaugate.
INSERT INTO nume_tabel (coloana1, coloana2, coloana3,...) VALUES (valoareA1, valoareA2, valoareA3,...), (valoareB1, valoareB2, valoareB3,...), (valoareC1, valoareC2, valoareC3,...)
<?php // conectare la baza de date "tests" $conn = new mysqli('localhost', 'root', '', 'tests'); // verifica conexiunea if (mysqli_connect_errno()) { exit('Connect failed: '. mysqli_connect_error()); } // interogare sql pentru users, INSERT INTO (doua randuri) $sql = "INSERT INTO `users` (`name`, `pass`, `email`) VALUES ('MarPlo', 'peace', 'user@domain.net'), ('I_AM', 'love', 'address@domain.net')"; // Trimite interogarea $sql la MySQL pentru a introduce valorile if ($conn->query($sql) === TRUE) { echo 'Datele au fost adaugate'; } else { echo 'Error: '. $conn->error; } $conn->close(); ?>
<?php // conecteaza la baza de date "tests" $conn = new mysqli('localhost', 'root', 'pass', 'tests'); // verifica conexiunea if (mysqli_connect_errno()) { exit('Connect failed: '. mysqli_connect_error()); } // interogare sql pentru users, INSERT INTO $sql = "INSERT INTO `users` (`name`, `pass`, `email`) VALUES ('PloMar ', 'love_light', 'a_name@domain.net')"; // Executa interogarea $sql pentru a prelua ID auto-generat if ($conn->query($sql) === TRUE) { echo 'ID-ul este: '. $conn->insert_id; } else { echo 'Error: '. $conn->error; } $conn->close(); ?>Returneaza:
Daca tabelul nu are o coloana cu atributul AUTO_INCREMENT sau daca interogarea nu este o comanda INSERT sau UPDATE, insert_id() va returna zero.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Formular HTML pentru insert users</title> </head> <body> <form action="insert.php" method="post"> Name: <input type="text" name="name" /><br /> Password: <input type="text" name="pass" /><br /> E-mail: <input type="text" name="email" /><br /> <input type="submit" valoare="Trimite" /> </form> </body> </html>Cand un utilizator apasa pe butonul "Trimite", datele din formular sunt trimise la scriptul din fisierul "insert.php".
<?php $erors = array(); // seteaza un array gol care va contine erorile $regexp_mail = '/^([a-zA-Z0-9]+[a-zA-Z0-9._%-]*@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4})$/'; // RegExp pt adresa de e-mail // Verifica daca sunt primite date din formular if (isset($_POST['name']) && isset($_POST['pass']) && isset($_POST['email'])) { // sterge tag-urile si spatiile goale de la inceputul si sfarsitul valorilor $_POST = array_map("strip_tags", $_POST); $_POST = array_map("trim", $_POST); // verifica daca toate campurile din formular sunt completate corect // (adresa de email si numarul minim de caractere din "name" si "pass") if (!preg_match($regexp_mail, $_POST['email'])) $erors[] = 'Adresa de e-mail incorecta'; if (strlen($_POST['name'])<3) $erors[] = 'Numele trebuie sa contina minim 3 caracte'; if (strlen($_POST['pass'])<6) $erors[] = 'Parola trebuie sa contina minim 6 caracte'; // daca nu sunt erori ($error array gol) if(count($erors)<1) { // conecteaza la baza de date "tests" $conn = new mysqli('localhost', 'root', '', 'tests'); // verifica conexiunea if (mysqli_connect_errno()) { exit('Connect failed: '. mysqli_connect_error()); } // stocheaza valorile intr-un Array, filtrand caracterele speciale pt. a fi folosite in comanda SQL $adds['name'] = $conn->real_escape_string($_POST['name']); $adds['pass'] = $conn->real_escape_string($_POST['pass']); $adds['email'] = $conn->real_escape_string($_POST['email']); // interogarea SQL pentru userr, INSERT INTO $sql = "INSERT INTO `users` (`name`, `pass`, `email`) VALUES ('". $adds['name']. "', '". $adds['pass']. "', '". $adds['email']. "')"; // Trimite interogarea $sql la MySQL pentru a introduce valorile if ($conn->query($sql) === TRUE) { echo 'Datele au fost adaugate'; } else { echo 'Error: '. $conn->error; } $conn->close(); } else { // altfel, daca au aparut erori erori, le adauga intr-un sir si le printeaza echo implode('<br />', $erors); } } else { echo 'Nu sunt date de la formular'; } ?>
<ul> <li>http://coursesweb.net/html/</li> <li>http://www.marplo.net/html/</li> </ul>
.some_class { display: list-item; }
var obj = { "courses": ["php", "javascript", "ajax"] }; var jsonstr = JSON.stringify(obj); alert(jsonstr); // {"courses":["php","javascript","ajax"]}
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>'; $dochtml = new DOMDocument(); $dochtml->loadHTML($strhtml); $elm = $dochtml->getElementById("dv1"); echo $elm->nodeValue; // CoursesWeb.net
I`m living here. - Traiesc /Locuiesc aici.
Estoy viviendo aquĆ. - Traiesc /Locuiesc aici.