Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.01.2007, 14:15
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 1  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
По умолчанию не могу найти источник проблемы

стоит у меня на локальномхосте под winXP mysql 5.0.0.27 (поставил на неделе, до этого стоял вообще mysql 3) и стоит у меня на хостинге mysql 5.0.0.27.
выходит странная ошибка при занесении записей в мускуль, когда я вместо значения для auto_increment поля пишу null.

вот написал тестовый скрипт.
PHP код:
include ("config.php"); //устанавливаем там связь с мускуль
("DROP TABLE IF EXISTS test;");
("CREATE TABLE test (id int primary key auto_increment);");

("INSERT INTO test values ('null');");

$rst=("SELECT * FROM test;");
while (
$fld=mysql_fetch_array($rst)){
    echo 
$fld[0]."<br>";

q - это алиас от mysql_query.
на сервере выполняется и выводит естессно 1.
на локальной машине умирает с ошибкой: Out of range value adjusted for column 'id' at row 1.
__________________
~
Never trouble trouble till trouble troubles you!

Старый 24.01.2007, 15:07
JudgeFog вне форума Посмотреть профиль Отправить личное сообщение для JudgeFog Найти все сообщения от JudgeFog
  № 2  
Ответить с цитированием
JudgeFog
[+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


Последний раз редактировалось JudgeFog; 24.01.2007 в 15:20.
Старый 24.01.2007, 21:32
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 3  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
да я по-привычке беру все значения передаваемые в базу в кавычки, потому что иногда данные вставляются без изменений из $_POST,$_GET, чтобы всякие кулхацкеры не передавали всякую бяку типа index.php?id=';show tables
__________________
~
Never trouble trouble till trouble troubles you!

Старый 25.01.2007, 11:25
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 4  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Для того, чтобы "всякие кулхацкеры не передавали всякую бяку" можно запрос пронать через mysql_escape_string().

Старый 25.01.2007, 13:24
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 5  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Не запрос, а передаваемые в него данные.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.