26-05-2017, 11:14 PM
(Modification du message : 26-05-2017, 11:16 PM par MeTaLLiQuE.)
Hello,
Je fais ensuite des vérifications dans le code et si une vérification a échouée ou réussie :
Le tout enrobé d'un try et catch
Je ne sais pas si ça peut vous aider ou pas :/
Merci :)
// ON LANCE LA TRANSACTION
$bdd->beginTransaction();
// On insère l'id action
$reqInsertAction = $bdd->prepare("INSERT INTO actions VALUES (:id_user, :id_cible, 'deplacement', :duree)");
$reqInsertAction->bindValue(':id_user', $_SESSION['id'], PDO::PARAM_INT);
$reqInsertAction->bindValue(':id_cible', $_POST['joueur'], PDO::PARAM_INT);
$reqInsertAction->bindValue(':duree', TEMPS_DEPLACEMENT, PDO::PARAM_INT);
$reqInsertAction->execute();
// On récupère l'id de l'action
$id_action = $bdd->lastInsertId();
Je fais ensuite des vérifications dans le code et si une vérification a échouée ou réussie :
if(!$isError)
{
// Message de validation
// SI TOUT EST OK ON LANCE LE COMMIT
$bdd->commit();
}
else
{
// SI PRESENCE D'UNE ERREUR, ON ANNULE TOUT !
$bdd->rollback();
// Message d'erreur
}
Le tout enrobé d'un try et catch
Je ne sais pas si ça peut vous aider ou pas :/
Merci :)