par
Wells83 » 18 déc. 2008, 16:03
Bonjour, je suis en train de m'essayer uax transactions en php. Voici mon code tt simple:
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();}
?>
Bien sur la seconde requête produit une erreur puisqu'il manque les '.
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.
Bonjour, je suis en train de m'essayer uax transactions en php. Voici mon code tt simple:
[code]<?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();}
?>[/code]
Bien sur la seconde requête produit une erreur puisqu'il manque les '.
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.