Pagina 1 din 1

Problema Update randuri cu acelasi ID in mysql

Scris: Dum Mar 01, 2015
de mybab
Vreau sa fac update in tabelul "teme" coloana "status" si "match" WHERE id_user, AND status ....
dar in tabelul teme sunt mai multe randuri momentan sunt 3 la id_user.

Cod: Selectaţi tot

var_dump($mach_sco);//am urmatoarele (sau poate fii mai multe in functie de selectie)
string '1+2' (length=3)
string '1+1' (length=3)
string '1+0' (length=3)
la exemplu asta trebuie sa fac update la 3 randuri (sau pot avea mai multe string-uri , in functie de selectie)
Toata problema ii ca la update , toate randurile cele 3 se updateaza cu valoare 1+2.
Corect ar fii 1+2 pentru primul rand , pentru al doilea 1+1, iar la al treilea 1+0.
Eu am incercat asa:

Cod: Selectaţi tot

$sql = "UPDATE teme SET status = 'Finished',  match = '$mach_sco' WHERE id_user = $id_user AND status = 'Result'";
Am gresit aici?

Problema Update randuri cu acelasi ID in mysql

Scris: Lun Mar 02, 2015
de MarPlo
Salut
Daca randurile au acelasi ID si status e normal sa faca update la toate cu aceeasi valoare.
Indicat ar fi sa ai o coloana cu ID unic pentru fiecare rand si sa faci update in functie de acel ID la conditia WHERE.

O alta varianta pe care ai putea sa incerci e sa folosesti clauza "LIMIT 1" ca sa faca update doar la un singur rand (primul gasit).

Cod: Selectaţi tot

$sql = "UPDATE teme SET status = 'Finished',  match = '$mach_sco' WHERE id_user = $id_user AND status = 'Result' LIMIT 1";