Comanda DELETE este folosita pentru a sterge randuri din tabel.

  - Sintaxa:
DELETE FROM nume_tabel WHERE conditie
Clauza WHERE conditie este foarte importanta, ea specifica exact care rand sau randuri trebuie sterse. Este important sa o folositi, deoarece randurile sterse nu mai pot fi recuperate, decat daca aveti undeva salvata baza de date.
Daca nu adaugati WHERE, serverul MySQL va sterge toate inregistrarile din tabel, lasandu-l gol.
Instructiunea DELETE este trimisa la serverul MySQL cu metoda query() a obiectului mysqli.

  - Exemplu
In lectiile anterioare a fost creat un tabel "users" si am adaugat cateva date in el. Aici puteti vedea cum arata primele 3 randuri.
idnamepasswordemailreg_date
1 Marius faith name@domain.net 2011-03-24 09:51:46
2 MarPlo peace new_mail@domain.com 2011-03-27 10:20:58
3 I_AM love address@domain.net 2011-03-24 10:10:27

In acest exemplu vom sterge inregistrarile din tabel, care au name='MarPlo':
<?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 DELETE
$sql = "DELETE FROM `users` WHERE `name`='MarPlo'";

// executa interogarea si verifica daca exista erori
if (!$conn->query($sql)) {
  echo 'Error: '. $conn->error;
}

$conn->close();
?>
- Acest cod va sterge toate randurile din tabelul "users" care au name='MarPlo', astfel, daca in acest tabel sunt mai multi useri (inregistrari) cu numele "MarPlo", MySQL le sterge pe toate.
Ca sa fiti sigur care inregistrare va fi stearsa, puteti sa adaugti inca o conditie in clauza WHERE (cu operatorul AND), care impreuna cu prima specifica mai exact ce rand sa fie sters.
De asemenea, se poate aplica optiunea LIMIT ca sa specificati cate randuri sa fie sterse, din cele conform conditiei.
Example:
                $sql = "DELETE FROM `users` WHERE `name`='MarPlo' AND `id`=2 LIMIT 1";

Dupa stergere, primele trei randuri din tabelul "users" vor arata asa:
idnamepasswordemailreg_date
1 Marius faith name@domain.net 2011-03-24 09:51:46
3 I_AM love address@domain.net 2011-03-24 10:10:27
4 PloMar love_light a_name@domain.net 2011-03-24 14:39:49
- Dupa cum se observa, randul cu name='MarPlo' (id=2) a fost sters.
- Daca se executa o interogare DELETE care nu sterge nici o inregistrare (deoarece conditia WHERE nu se potriveste cu nici un rand), nu veti primi nici o eroare, si nu va fi afectat vreun rand.

• Pentru a sterge complet un tabel, se foloseste DROP TABLE:
                    DROP TABLE nume_tabel

• Pentru a sterge o intreaga baza de date, cu toate tabelele si informatiile din ea, se foloseste DROP DATABASE:
                    DROP DATABASE database_name

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag se foloseste pentru a adauga liste in elemente <ul> si <ol>?
<dt> <dd> <li>
<ul>
 <li>http://coursesweb.net/html/</li>
 <li>http://www.marplo.net/html/</li>
</ul>
Care valoare a proprietatii "display" seteaza elementul ca tip bloc si afiseaza un punct in fata?
block list-item inline-block
.some_class {
  display: list-item;
}
Care instructiune JavaScript transforma un obiect in sir JSON.
JSON.parse() JSON.stringify eval()
var obj = {
 "courses": ["php", "javascript", "ajax"]
};
var jsonstr = JSON.stringify(obj);
alert(jsonstr);    // {"courses":["php","javascript","ajax"]}
Indicati clasa PHP folosita pentru a lucra cu elemente HTML si XML in PHP.
stdClass PDO DOMDocument
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>';
$dochtml = new DOMDocument();
$dochtml->loadHTML($strhtml);
$elm = $dochtml->getElementById("dv1");
echo $elm->nodeValue;    // CoursesWeb.net
Indicati forma de Prezent Continuu a verbului "to live" (a trai /a locui)
lived living liveing
I`m living here.
- Traiesc /Locuiesc aici.
Care este forma de Gerunziu (sau Participiu Prezent) a verbului "vivir" (a trai /a locui)?
viviĆ³ vivido viviendo
Estoy viviendo aquĆ­.
- Traiesc /Locuiesc aici.
PHP MySQL - DELETE

Last accessed pages

  1. Limba spaniola curs online incepatori si avansati (6092)
  2. English Tests and exercises - Grammar (12033)
  3. Lectii audio-video de limba engleza, animate (1281)
  4. Lectii audio-video de limba engleza (4610)
  5. Exemple de conversatii in limba engleza (860)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (2324)
  2. Cursuri si Tutoriale: Spaniola, Engleza, HTML, CSS, Php-Mysql, JavaScript, Ajax (1197)
  3. Creare si editare pagini HTML (1171)
  4. Curs HTML gratuit Tutoriale HTML5 (982)
  5. Prezentul simplu si continuu - Present Tense Simple and Continuous (886)