Finalmente ci sono riuscito!!!!!!
codice:
try{
$connstr = "mysql:host=".$server.";dbname=".$db;
$pdo = new PDO($connstr, $user, $pass);
} catch (PDOException $e){
echo 'Impossibile connettersi al database:' . $e->getMessage();
exit;
}
try {
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->beginTransaction();
$pdo->query("update jos_virtuemart_categories_it_it set slug = 'Cavi-Auto4' where virtuemart_category_id = '140'");
$pdo->query("update jos_virtuemart_categories set product_per_row = '3' where virtuemart_category_id = '140'");
$pdo->commit();
} catch(PDOException $e) {
$pdo->rollBack();
echo 'Errore: ' . $e->getMessage();
}
$pdo->close();
Durante le varie letture ho scoperto che i database MyISAM non sono compatibili con le transaction.
Perciò non funzionava e io impazzivo perché non capivo.
Quindi ho trasformato le due tabbelle dell'esempio in InnoDB le le transaction hanno funzionato come per magia!!!
Ora però mi chiedo....se trasformo tutto il database da MyISAM a InnoDB con gli ALTER TABLE cosa rischio????
ps. tenete presente che questo lavoro dovrò farlo su tabelle di joomla 3 e virtuemart 3