Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> пустая строка = значение по умолчанию, можно ли так настоить? 
:(
    Опции темы
Punk_UnDead
Дата 3.7.2006, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 6.6.2006
Где: Макеевка(Украина)

Репутация: нет
Всего: нет



я вообще новичок
скачал недавно скрипт а он гад не работает
выдаёт 
1264 - Out of range value adjusted
как я понял там передаётся пустая строка там где должно устанавливаться значение по умолчанию
тупыми глазами смотрю в мануал и не могу найти ответ smile 
возможно ли установить так, что бы при передаче пустой строки принималось значение по умолчанию?
какую опцию надо включать?
используется PHP 5 и MySql 5 

таблица определена так

Код

CREATE TABLE `customers_info` (
  `customers_info_id` int(11) NOT NULL default '0',
  `customers_info_date_of_last_logon` datetime default NULL,
  `customers_info_number_of_logons` int(5) default NULL,
  `customers_info_date_account_created` datetime default NULL,
  `customers_info_date_account_last_modified` datetime default NULL,
  `global_product_notifications` int(1) default '0',
  PRIMARY KEY  (`customers_info_id`)
) TYPE=MyISAM;




есть на php такой код

Код

xtc_db_query("insert into " . TABLE_CUSTOMERS_INFO . " (             customers_info_id,
   customers_info_date_of_last_logon,
   customers_info_number_of_logons,
   customers_info_date_account_created,
   customers_info_date_account_last_modified,
   global_product_notifications) VALUES
            ('1','','','','','')");



генерируется вишеописанная ошибка

но тут очевидно, 
а ведь, кое где это передаётся через переменную с значением ''
не проверять же мне перед каждим insert переменные на пустоту и передавать NULL
или без вариантов?
вроде опцию такую видел,  а вот где?   smile  
PM MAIL ICQ   Вверх
Ignat
Дата 3.7.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(Punk_UnDead @  3.7.2006,  12:22 Найти цитируемый пост)
не проверять же мне перед каждим insert переменные на пустоту и передавать NULL

Вполне нормальная практика. 


--------------------
Теперь при чем :P
PM   Вверх
igorold
Дата 3.7.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Punk_UnDead, у тебя :
Код

global_product_notifications` int(1) default '0'

а ты хочешь записать туда пустое значение : ('1','','','','','')
записывай тогда: ('1','','','','','0') 

Если ты не указываешь при записи значение поля, то записывается значение "по умолчанию". 
А если указываешь, то она пытается записать то, что ты ей даешь ...  

Интересно, а у меня при записи в БД MySQL похожий запрос не выдал ошибки ...  

Это сообщение отредактировал(а) igorold - 3.7.2006, 14:45


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
Ignat
Дата 3.7.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Цитата(igorold @  3.7.2006,  15:16 Найти цитируемый пост)
Интересно, а у меня при записи в БД MySQL похожий запрос не выдал ошибки ...

До пятой версии сервер смотрел сквозь пальцы на подобные "приколы". Вообще целочисленному типу нужно сопоставлять число. То бишь 
Цитата(igorold @  3.7.2006,  15:16 Найти цитируемый пост)
записывай тогда: ('1','','','','','0') 

 


--------------------
Теперь при чем :P
PM   Вверх
igorold
Дата 3.7.2006, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



Действительно, у меня MySQL 4-й версии ...  smile  


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.