Ciao a tutti!

Sto adattando uno script che usa MySql per fare in modo che vada con Sqlite usando le estensioni PDO.

Ora mi trovo a dover "convertire" una transazione, ma sto avendo un po' di problemi.

il codice che uso è questo:

Codice PHP:
$mypdo->beginTransaction();
$error 0;

$query_update "UPDATE utenti SET password = '$password' WHERE id = '$id' ";
$result $mypdo->exec($query_update);

//poi faccio un po' di operazioni su dei file di testo
//Se queste operazioni falliscono incremento $error

//Se $error > 0 faccio un rollback, altrimenti eseguo il commit

if($error  0)
 {
   
$mypdo->rollBack();
   echo 
"<p class=\"error\">ERRORE</p>";
 }
else
 {
  
$mypdo->commit();
  echo 
"<p class=\"success\">TUTTO OK.</p>";
  
$erroinfo $mypdo->errorInfo();
  echo 
$erroinfo[2];
 } 
Il problema sta nel fatto che non mi esegue il commit. Per capirne di più ho intercettato l'eventuale errore successivo al commit, ma non ci ho capito nulla ugualmente. Cmq, l'errore è il seguente:

cannot commit transaction - SQL statements in progress

Qualche suggerimento?

CIAU CIAU