Sto utilizzando Active Record in CodeIgniter.
E posso inserire i dati nel database con successo.
Ma come ottenere il risultato dell'inserimento di sql quando fallisce?
Ora restituisce un html dire sull'errore sql.
Non voglio questo contenuto html.
MODIFICARE
$data = array(
"title" => "My title" ,
"name" => "My Name" ,
"date" => "My date"
);
$this->db->insert("mytable", $data);
Codice semplice. Ma quando la colonna "nome" ha una proprietà unica. E sto inserendo un valore duplicato in esso. Restituisce il contenuto html di sql error.
Voglio solo che restituisca il codice di errore e non restituisca il contenuto html.
risposte:
15 per risposta № 1Per non ricevere il messaggio di errore DB assicurati di avere $db["default"]["db_debug"] = FALSE
nel file /application/config/database.php
.
Quindi, dopo aver preformato il tuo (tentato) inserimento, puoi eseguire:
$num_inserts = $this->db->affected_rows();
Se il risultato è 0, l'inserimento non è riuscito e puoi presentare un messaggio di errore di tua scelta.
2 per risposta № 2
Usa queste funzioni
$errNo = $this->db->_error_number();
$errMess = $this->db->_error_message();
Aiuteranno