Вопрос по работе с MySQL

Не о CI, но о PHP, интерфейсах и веб-проограммировании

Вопрос по работе с MySQL

Сообщение VackuM » 15 ноя 2009, 03:43

Здравствуйте, с CI работаю недавно.

CI код (метод модуля):
function addUser($login, $passwd, $email, $id_group)
{
$sql = 'insert into Users (Login, Passwd, Email, Id_Group) values (?,?,?,?);';
$query = $this->db->query($sql,Array($login, $passwd, $email, $id_group));
return $query;
}

Есть таблица, столбец Id_Group является FOREIGN KEY'ем.
Если я дабавляю данные которые не нарушат целостность базы (не будут противоречить FK), то разумеется в $query возвращается TRUE и в контроллере я могу проверить, что добавление успешно.
Но если, передать в запрос значение для столбца Id_Group, которое не будет удовлетворять FOREIGN KEY'ю, то выполнение скрипта останавливается и браузер выдаст сообщение об ошибке.
Как можно отключить эти сообщения об ошибках и почему скрипт останавливает свое выполнение? Я ,например, ожидал что в $query просто возвратится false и скрипт продолжит выполнятся.
Зарание спасибо.
VackuM
 
Сообщения: 6
Зарегистрирован: 15 ноя 2009, 03:23

Re: Вопрос по работе с MySQL

Сообщение Tovit » 15 ноя 2009, 12:07

Вообще-то правилам FK следует следовать, а не провоцировать ошибки. Зачем-то же Вы их создали?

config/database.php
Код: Выделить всё
$db['default']['db_debug'] = TRUE


Код: Выделить всё
$db['default']['db_debug'] = FALSE
Фантазия! Фантазия! Она поможет... не форум!
Аватара пользователя
Tovit
Модератор
 
Сообщения: 1230
Зарегистрирован: 15 фев 2009, 17:18

Re: Вопрос по работе с MySQL

Сообщение VackuM » 15 ноя 2009, 13:49

Спасибо за ответ. Закрываю.
VackuM
 
Сообщения: 6
Зарегистрирован: 15 ноя 2009, 03:23


Вернуться в Общие вопросы по PHP и веб-программированию

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0