Gestione eccezione su inserimento dati db

Ciao a tutti.

Su db MySQL ho una tabella sulla quale ho definito un vincolo UNIQUE per i campi (data, sede).

Quando provo a inserire un record duplicato tramite interfaccia PHP, mi viene correttamente inviato un errore da MySQL:

Error Number: 1062

Duplicate entry '2-2-2008-04-01 00:00:00' for key 2

Mi piacerebbe intercettare l'errore tramite un blocco try-catch:

      try{
         //sto lavorando con il framework CodeIgniter
         $res = $this->db->query($str);
      }
      catch(Exception $e){
         //gestisco l'eccezione
         redirect('pos/index/1/'.$id_movimento.'/'.$e->getMessage());
      }

Tuttavia l'errore generato dal metodo query() non viene intercettato dal catch.

Avete qualche idea

inviato 9 anni fa
adecaro
X 0 X
risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda