Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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);"

Reply #1 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);"

Reply #2 Posted by laurentj on 05/20/2011 09:15

je viens de comprendre pourquoi il y a cette erreur de syntaxe... ça sera corrigé.

 
Page
  1. Problème avec "$database->setAutoCommit(false);"