Mam taki kodzik:
mysql_query("START TRANSACTION")or die("blad wlaczenia transakcji");
$wynik = true;
$a=mysql_query("insert into um_platnosci (id,id_umowy,nazwa)VALUES ('','aaa','aaa') ");
if(!$a){
die(brak("Błąd zapisu.Skontaktuj sie z administratorem.",0));
}
$b=mysql_query("insert into um_platnosci (id,id_umowy,nazwa1)VALUES ('','aaa','aaa')");
if($b==false)
{
$result = mysql_query("ROLLBACK") or die(mysql_error());
die(brak("Błąd zapisu.Skontaktuj sie z administratorem.",0));
}
$c=mysql_query("insert into um_platnosci (id,id_umowy,nazwa)VALUES ('','aaa','aaa')");
if($c==false)
{
$result = mysql_query("ROLLBACK") or die(mysql_error());
$wynik=false;
}
$comm=mysql_query("COMMIT")or die("blad wlaczenia transakcji");
if($wynik)
echo 'ok';
else
echo 'no';
Czy jezeli mamy powiedzmy 10 insertów lub updat-ów to po każdym musimy dawać die ?
Bo w sumie jezele nie damy to polecą pytania dalej , czyli w sumie za bardzo automatyczne to nie jest, chyba ze cos zle rozumuje.
Moim zalozeniem jest to aby wszystkie zapytania sie wykonaly tylko pod warunkiem gdy ani jedno z nich nie bedzie błędne, jezeli chociazby jedno zwróci false to nic do bazy nie zapisujemy.
Jak ten kod powinien wygladac prawidlowo ?