У меня есть ограничение unique
столбца. Когда этот код работает, я получаю журнал ошибок из фреймворка, но это не то, что я дал в блоке исключений.
Если существует уникальный столбец, я хочу запросить его первичный ключ и установить его как $id
и вернуться на страницу. Сейчас он останавливается на ошибке db и не переходит в Catch block
.
Вот мой код:
try {
$result = $this->db->insert('email', $new_email);
if ($result)
{
$id = $this->db->insert_id();
} else {
throw new Exception("$$$$$$$$$$$$$Log database error");
}
} catch (Exception $e) {
log_message('error',$e->getMessage());
return;
}
**Error Messages**
Я получаю из фреймворка:
DEBUG - 2013-04-07 05:00:38 --> DB Transaction Failure
ERROR - 2013-04-07 05:00:38 --> Query error: Duplicate entry
Я не знаю, что с ним не так.