Transactions SQL marche pas
Bonjour
Après une bonne demi-journée de recherche je n'arrive pas à faire fonctionner ce bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
// @mysql_query("SET autocommit=0");
@mysql_query("BEGIN"); // J'ai essayé START TRANSACTION, BEGINTRANS
$re = "UPDATE table SET nom='bli' WHERE login='login'"; //requete qui marche
$re2 = "UPDATE table SET nom='trr' WHERE login=vvv"; //requete qui marche pas
if(!@mysql_query($re) || !@mysql_query($re2)){
@mysql_query("ROLLBACK");
echo "<script>alert(\"Erreur\")</script>";
echo "<script>javascript:history.back();</script>";
exit();
}
else @mysql_query("COMMIT"); |
La requête 1 s’exécute alors que la 2 n'est pas bonne. J'ai entendu parlé de Autocommit, est ce que le problème vient de là?
Merci de votre aide