- 1
[Opened] [Résolu] Problème avec "$database->setAutoCommit(false);"
Posted by scrasch on 05/19/2011 17:55
Bonjour,
Je rencontre un problème avec la fonction setAutoCommit(false)
Ci dessous, le code :
//$database = jDb::getConnection(); <code> //$database->setAutoCommit(false); //$database->beginTransaction(); //break; //$database->commit();</code>
J'ai réduit la fonction au code ci-dessus (elle est appelé en AJAX) (elle a une URL pour l'appeler directement).La ligne suivante génère une erreur SQL.
//$database->setAutoCommit(false);
l'erreur :
<p style="margin:0;"><b>[[exception 403]]</b> <span style="color:#FF0000">Erreur dans la requête (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1(1))</span> I:\workspace\jobla\site_dev\lib\jelix\plugins\db\mysql\mysql.dbconnection.php 116</p>
En utilisant une requête SQL :
$database = jDb::getConnection(); $sql = <<<SQL SET AUTOCOMMIT = 0 SQL; $database->query($sql);
Cela fonctionne. Auriez vous une idée d'où pourrait venir l'erreur de $database->setAutoCommit(false)
?
Merci bien! Thomas
[Opened] Problème avec "$database->setAutoCommit(false);"
Posted by laurentj on 05/20/2011 08:57
ça ne sert à rien de faire un setAutocommit, la methode beginTransaction le fait déjà en fait.
quelle version de mysql, et quelle moteur de base sur les tables en question ?
[Opened] Problème avec "$database->setAutoCommit(false);"
Posted by laurentj on 05/20/2011 09:15
je viens de comprendre pourquoi il y a cette erreur de syntaxe... ça sera corrigé.
- 1