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.
Есть одно поле и я его оставляю пустым при заполнении формы. Первый раз прокатывает, а вот уже второй раз возвращает ошибку, что нельзя вставить данные в таблицу так как в данном поле уже есть запись с таким значением.
то есть все таки вариант 2.
Есть одно поле и я его оставляю пустым при заполнении формы. Первый раз прокатывает, а вот уже второй раз возвращает ошибку, что нельзя вставить данные в таблицу так как в данном поле уже есть запись с таким значением.
Спустя 15 минут, 18 секунд (18.02.2012 - 22:39) Игорь_Vasinsky написал(а):
не понял.. покажи код.
и оригинальный вид ошибки.
и оригинальный вид ошибки.
Спустя 8 минут, 10 секунд (18.02.2012 - 22:47) quickxyan написал(а):
кода много и там нет ничего особенного. Идет запрос на вставку данных и если я оставляю одно поле пустым, то вот ошибка
"Duplicate entry '' for key 'tracking'"
"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 минут в знак...
плюсуем карму не стесняемся