Bonjour,
J'essaye de faire une transaction mais ca marche pas, je ne sais pas ou je me suis gouré. Si quelqu'un peux jeter un coup d'oeil, ca doit pas être un gros truc.
Est ce qu'on peux revenir sur des requêtes effectuée dans une autre fonction? Sinon quel est le moyen pour moi de résoudre mon problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 fonction mafonction (){ //plein de code ici //je commence ma transaction $db->StartTrans(); foreach($produits as $produit) { //je fais un select /*ma fonction blackbox effectue un insert et c'est cet insert que je voudrais annuler si ca me renvoie false */ $res = blackbox(); if ( $res === false ){ //je force le rollback $db->FailTrans(); $db->CompleteTrans(); return false; } } //tout se passe bien je commit $db->CompleteTrans(); //ici aussi plein de code }
Merci.
Partager