[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_error вывод своих ошибок
quickxyan
Редактирую один сайтец. Наткнулся на такую штуку:

mysql_query($sql,$db) or die(mysql_error());

при ошибке запроса выводит не стандартную ошибку, а заданную заранее.

Подскажите где должен содержаться перехватчик этих ошибок? Варианта 2:
1. php-файл перехватывающий и обрабатывающий ошибку
2. ошибка идет от mysql-сервера.

Склоняюсь ко второму варианту, так как в файле никаких обработчиков нету и никакие файлы с обработчиками не подключаются. Да и ошибка возвращается после выполнения запроса.

Первый раз с таким столкнулся, так что даже и не знаю где искать.



Спустя 18 минут, 22 секунды (18.02.2012 - 21:57) Игорь_Vasinsky написал(а):
Цитата
mysql_error()

это вывод ошибок в том виде, в котором выдаёт её сервер, а не пользовательская.

Спустя 26 минут, 6 секунд (18.02.2012 - 22:24) quickxyan написал(а):
Игорь_Vasinsky
то есть все таки вариант 2.

Есть одно поле и я его оставляю пустым при заполнении формы. Первый раз прокатывает, а вот уже второй раз возвращает ошибку, что нельзя вставить данные в таблицу так как в данном поле уже есть запись с таким значением.


Спустя 15 минут, 18 секунд (18.02.2012 - 22:39) Игорь_Vasinsky написал(а):
не понял.. покажи код.
и оригинальный вид ошибки.

Спустя 8 минут, 10 секунд (18.02.2012 - 22:47) quickxyan написал(а):
кода много и там нет ничего особенного. Идет запрос на вставку данных и если я оставляю одно поле пустым, то вот ошибка

"Duplicate entry '' for key 'tracking'"

Спустя 2 дня, 10 часов, 39 минут, 36 секунд (21.02.2012 - 09:27) quickxyan написал(а):
Нашел я в чем проблема. Может кому пригодится.


UNIQUE KEY `login` (`login`)


только вот беда, что нельзя два пустых поля добавить так как они получаются доинаковыми

Спустя 4 часа, 28 минут, 54 секунды (21.02.2012 - 13:56) inpost написал(а):
quickxyan
Конечно нельзя. Убирай уникальность, а если нужна уникальность, то вручную перед добавлением проверяй.

Спустя 2 часа, 6 минут, 41 секунда (21.02.2012 - 16:02) SlavaFr написал(а):
Цитата (inpost @ 21.02.2012 - 10:56)
quickxyan
Конечно нельзя. Убирай уникальность, а если нужна уникальность, то вручную перед добавлением проверяй.

не в коем случае уникальность удалять нельзя. Для того ее и зделали чтоб дубликатов не было.
с проверкой перед добавлением aбсoлютно согласен.

@quickxyan зачем вообще добовлять в логин пустые значения?

забудь вообще, что функция die() сучщствует. пользуйся Exception

if(!mysql_query($sql,$db)) throw new Exception(mysql_error(),mysql_errno());

a eще лучше напиши собственную exception.


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.