Curs Php-mysql

Dupa ce ati adaugat randuri in tabelul MySQL, puteti sa modificati datele inregistrate, folosind comanda UPDATE.
Instructiunea UPDATE este folosita pentru a modifica sau actualiza informatiile existente intr-un tabel.

  - Sintaxa:
UPDATE nume_tabel
 SET coloana1=valoare, coloana2=valoare2, ...
 WHERE o_coloana=o_valoare
- Clauza WHERE este importanta intr-o interogare UPDATE , specifica serverului MySQL care inregistrare sau inregistrari trebuie actualizate. Daca omiteti clauza WHERE, vor fi afectate toate randurile!
- Comanda UPDATE este trimisa la serverul MySQL cu metoda query() a obiectului mysqli.

  - Exemplu
In lectiile anterioare a fost creat un tabel numita "users" si am adaugat cateva randuri in el. Asa arata primele doua inregistrari.
idnamepasswordemailreg_date
1 Marius faith name@domain.net 2011-03-24 09:51:46
2 MarPlo peace user@domain.com 2011-03-24 10:10:27

In acest exemplu vom modifica adresa de email pentru utilizatorul cu "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 sql UPDATE 
$sql = "UPDATE `users` SET `email`='new_mail@domain.net' WHERE `name`='MarPlo' AND `id`=2";

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

$conn->close();
?>
Dupa cum observati, clauza WHERE pune doua conditii cu operatorul "AND" (WHERE `name`='MarPlo' AND `id`=2), ii spune serverului MySQL sa actualizeze numai randurile care au "name='MarPlo'" si "id=2". Setand aceste doua conditii, putem fi siguri ca numai acel rand va fi modificat, nu un alt rand cu acelasi nume.
De asemenea, puteti sa aplicati optiunea LIMIT pentru a seta cate randuri sa fie actualizate.
Exemplu:
                $sql = "UPDATE `users` SET `email`='new_mail@domain.net' WHERE `name`='MarPlo' AND `id`=2 LIMIT 1";

Dupa actualizare, primele doua randuri din tabelul "users" vor arata asa:
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
- Deoarece "reg_date" este o coloana de tip TIMESTAMP (cu atribute:   on update CURRENT_TIMESTAMP ), serverul MySQL a modificat si valuarea ei, actualizand-o cu data si ora curente (din momentul efectuarii UPDATE).
Daca vreti ca o instructiune UPDATE sa nu schimbe valoare coloanei TIMESTAMP, cand creati tabelul trebuie sa nu adaugati atributul "on update" , ci doar DEFAULT ( `coloana_data` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ).

- Daca executati o interogare UPDATE care nu modifica nici o valoare (deoarece conditia WHERE nu se potriveste nici unui rand), nu va returna vreo eroare si nici nu va afecta vreun rand.
- Este indicat sa nu schimbati valoarea unei coloane de tip PRIMARY KEY (in exemplul de mai sus, coloana "id").

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce atribut e folosit in tag-ul <a> pentru adresa link-ului?
src href rel
<a href="http://coursesweb.net/" title="CoursesWeb.net">CoursesWeb.net</a>
Ce proprietate CSS seteaza tipul fontului utilizat?
font-family text-decoration font-size
h2 {
  font-family:"Calibri", sans-serif;
}
Ce instructiune selecteaza toate tag-urile <div> cu class="cls"?
querySelector("div.cls") getElementsByTagName("div") querySelectorAll("div.cls")
var elm_list = document.querySelectorAll("div.cls");
var nr_elms = elm_list.length;       // numar elemente selectate
alert(nr_elms);
Indicati functia care returneaza suma valorilor dintr-un array.
array_sum() array_diff() array_shift()
$arr =[1, 2, 3, 4);
$arr_sum = array_sum($arr);
echo $arr_sum;       // 10
Indicati forma corecta a verbului "study" (a studia) la Trecutul Simplu in aceasta propozitie: "We (study) English."
studyed studys studied
We studied English.
- Noi am studiat engleza.
Indicati forma corecta a verbului "decir" (a spune) la Prezent in aceasta propozitie: "Yo (decir) siempre la verdad."
digas digo decir
Yo digo siempre la verdad.
- Eu spun mereu adevarul.
PHP MySQL - UPDATE

Last accessed pages

  1. Gramatica limbii spaniole. Indrumator si prezentare generala (50551)
  2. Instructiuni conditionale if, else, switch (15342)
  3. Diferenta dintre doua date de timp si ore (203)
  4. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (210973)
  5. Substantivul din limba engleza - The Noun (48697)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (5471)
  2. Curs HTML gratuit Tutoriale HTML5 (4602)
  3. Curs si Tutoriale JavaScript (3972)
  4. Curs PHP MySQL, Tutoriale si Scripturi PHP (3726)
  5. Curs CSS Online Tutoriale CSS3 (3629)