26-05-2017, 06:10 PM
Salut,
certaines requêtes commitent les transactions, principalement celles qui altèrent ou créent des tables. Donc, tu as peut-être un "commit" caché de ce genre quelque part (il faudrait que tu fournisses la liste des queries executées, ie: le mysql query log). Egalement, si tu passes par une couche intermédiaire autre que PDO, celle-ci a peut-être des règles spécifiques qui "commitent" la transaction. Si tu passes directement par PDO, vérifie les paramètres de ton driver et vérifie qu'il n'y a pas deux transactions qui s'imbriquent (mysql ne gérant pas les transactions imbriqués, un "START TRANSACTION" commitera la précédente, ie: c'est une requête SQL qui fait un "commit chaché").
Enfin, vérifie tout bêtement que cette ligne insérée n'est pas juste hors de la transaction
(Nota: je suppose que le "span" est une erreur? Car mettre le formattage HTML au milieu de la transaction SQL, je trouve cela vaseux: la transaction est inutilement bloquée pendant le formattage, parfois lent, et elle sera rollback si le formattage a foiré, ce qui n'est pas forcément l'effet désiré)
certaines requêtes commitent les transactions, principalement celles qui altèrent ou créent des tables. Donc, tu as peut-être un "commit" caché de ce genre quelque part (il faudrait que tu fournisses la liste des queries executées, ie: le mysql query log). Egalement, si tu passes par une couche intermédiaire autre que PDO, celle-ci a peut-être des règles spécifiques qui "commitent" la transaction. Si tu passes directement par PDO, vérifie les paramètres de ton driver et vérifie qu'il n'y a pas deux transactions qui s'imbriquent (mysql ne gérant pas les transactions imbriqués, un "START TRANSACTION" commitera la précédente, ie: c'est une requête SQL qui fait un "commit chaché").
Enfin, vérifie tout bêtement que cette ligne insérée n'est pas juste hors de la transaction
(Nota: je suppose que le "span" est une erreur? Car mettre le formattage HTML au milieu de la transaction SQL, je trouve cela vaseux: la transaction est inutilement bloquée pendant le formattage, parfois lent, et elle sera rollback si le formattage a foiré, ce qui n'est pas forcément l'effet désiré)