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:
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: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];
}
cannot commit transaction - SQL statements in progress
Qualche suggerimento?
CIAU CIAU