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 8 anni fa
adecaro
X 0 X
risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda