![]() |
|
||||||||||
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
стоит у меня на локальномхосте под winXP mysql 5.0.0.27 (поставил на неделе, до этого стоял вообще mysql 3) и стоит у меня на хостинге mysql 5.0.0.27.
выходит странная ошибка при занесении записей в мускуль, когда я вместо значения для auto_increment поля пишу null. вот написал тестовый скрипт.
на сервере выполняется и выводит естессно 1. на локальной машине умирает с ошибкой: Out of range value adjusted for column 'id' at row 1.
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
[+1.4 - 25.03.2006]
Регистрация: Aug 2002
Адрес: St-Петербург
Сообщений: 92
|
Задокументированный баг пятерки
уже значится как исправленный. Лечился так вариант раз: Remove only value “STRICT_TRANS_TABLES” in directive “sql-mode” (file my.ini) вариант два: SET GLOBAL SQL_MODE=”; И не надо Null в кавычки - ошибка основана на несовпадении типов данных, а то что в кавычках - строка получается, которую ты пытаешся вставлять в поле INT
__________________
Все версии Flash IDE 1-8 Последний раз редактировалось JudgeFog; 24.01.2007 в 15:20. |
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
да я по-привычке беру все значения передаваемые в базу в кавычки, потому что иногда данные вставляются без изменений из $_POST,$_GET, чтобы всякие кулхацкеры не передавали всякую бяку типа index.php?id=';show tables
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
Для того, чтобы "всякие кулхацкеры не передавали всякую бяку" можно запрос пронать через mysql_escape_string().
|
|
|||||
|
Не запрос, а передаваемые в него данные.
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|