Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    quindi a questo punto è meglio usare il PDO.
    E se volessi usare il PDO va bene la struttura dell'esempio che ho inserito con try e catch?
    grazie.

  2. #12

  3. #13
    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

  4. #14
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    se trasformo tutto il database da MyISAM a InnoDB con gli ALTER TABLE cosa rischio????
    Ne dubito. Comunque, prima di fare qualsiasi alterazione è buona abitudine fare un backup dei dati.

  5. #15

    RISOLTO

    Si certo, fortunatamente ho l'abitudine di lavorare su copie per non rischiare.
    Cmq chiederò nei forum di joomla e virtuemart per avere maggiori dettagli.
    Grazie Kurt sei stato molto d'aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.