J'ai créé une transaction comprenant plusieurs requêtes de mise à jour de différentes tables.
A la fin de la transaction si aucune erreur n'est détectée, je valide la transaction, ou invalide dans le cas inverse.
Pour se faire, une variable en début de transaction et à chaque requête je teste et positionne ma variable à faux si une erreur est détectée.
if (mysql_error() != null) {$valid_transaction = false; }
J'ai volontairement inséré une anomalie dans une requête pour test.
Surprise mysql_error() retourne null, l'erreur n'est pas détectée. J'ai lu sur un autre forum qu'à l'intérieur d'une transaction mysql_error est inhibé. Quelqu'un a t il une idée ?
Merci
Partager