Code : Tout sélectionner
<?php
function rollbacke($error)
{
global $link;
if($error!='')
{
mysqli_query($link,"ROLLBACK");
throw new exception($error);
//return 1;
exit;
}
//else mysql_query("COMMIT",$linker);
}
$link = mysqli_connect('localhost','root', '', 'testcharset') or die(mysqli_error($link));
mysqli_autocommit($link, FALSE);
try
{
mysqli_query($link,"BEGIN");
mysqli_query($link,"UPDATE race SET Nom_Race=222") or rollbacke(mysqli_error($link));
mysqli_query($link,"select * race WHERE Id_Race=a") or rollbacke(mysqli_error($link));
//echo 'Erreur: '.$errors;
//if($errors=='') mysql_query("COMMIT");
//mysql_query("ROLLBACK",$linker);
echo 'toto'.mysqli_error($link);
mysqli_query($link,"COMMIT");
}
catch(Exception $e) {echo "Erreur: " . $e->getMessage();}
?>Malheureusement la première n'est pas rollbacker si j'ose dire.
Je vois pas d'où viens le soucis. si qq'un maitrise bien les rollback, je suis preneur merci.