Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как записать значение NULL в базу?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
vikaries
Отправлено: 24 Сентября, 2013 - 00:05:53
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




присваиваю переменной NULL
$a='NULL';
в базу записывается NULL как текст
без кавычек запись в базе пустая, и при селекте выдает что в ней есть запись правда пустая.
что я не так делаю?
 
 Top
3d_killer
Отправлено: 24 Сентября, 2013 - 09:54:34
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




в базе на поле поставь разрешить NULL
 
My status
 Top
vikaries
Отправлено: 26 Сентября, 2013 - 06:47:51
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




В базе NULL выставлен
 
 Top
nkl
Отправлено: 26 Сентября, 2013 - 08:28:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012  


Помог: 1 раз(а)




У столбца может быть значение по умолчанию, пропиши в нем NULL.
 
 Top
vikaries
Отправлено: 26 Сентября, 2013 - 09:03:35
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




NULL-Yes, Default-NULL
 
 Top
LIME
Отправлено: 26 Сентября, 2013 - 09:06:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




vikaries запрос показывай
гадать будут долго
(Добавление)
и create table не помешает
 
 Top
vikaries
Отправлено: 26 Сентября, 2013 - 09:16:15
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




проблема в передаче переменной. т.е.

1) $a=NULL;
2) mysql_query("INSERT INTO table (a) VALUES ('$a') ");

1) переменная $а принимает значение NULL
2) записывает в базу NULL но уже в ковычках ''

в базу записывается 1 байт "пустая строка"

мне нужно отправить NULL без ковычек, т.к. без ковычек '' записывается как надо т.е.

mysql_query("INSERT INTO table (a) VALUES (NULL) ");
(Добавление)
в базе 3 записи
mysql_query("SELECT a FROM table WHERE a IS NOT NULL ");
echo "<br>Из базы: $a";

результат:
Из базы:
Из базы: NULL
Из базы:
 
 Top
avtor.fox
Отправлено: 26 Сентября, 2013 - 09:41:39
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




vikaries и Вам требуется добротный подзатыльник.

vikaries пишет:
2) записывает в базу NULL но уже в ковычках ''

Кавычки написали — кавычки получили.

PHP:
скопировать код в буфер обмена
  1. $a = 'NULL';
  2. mysql_query("INSERT INTO table (a) VALUES (".$a.") ");
 
 Top
vikaries
Отправлено: 26 Сентября, 2013 - 09:55:19
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




avtor.fox Спасибо большое! Не ругайтесь сильно я только учусь и многого еще не знаю.
Гугл тоже не всегда помогает. Поэтому обращаюсь к Вам.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB