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
Форумы портала PHP.SU :: Версия для печати :: Как записать значение NULL в базу?
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Как записать значение NULL в базу?

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

1. vikaries - 24 Сентября, 2013 - 00:05:53 - перейти к сообщению
присваиваю переменной NULL
$a='NULL';
в базу записывается NULL как текст
без кавычек запись в базе пустая, и при селекте выдает что в ней есть запись правда пустая.
что я не так делаю?
2. 3d_killer - 24 Сентября, 2013 - 09:54:34 - перейти к сообщению
в базе на поле поставь разрешить NULL
3. vikaries - 26 Сентября, 2013 - 06:47:51 - перейти к сообщению
В базе NULL выставлен
4. nkl - 26 Сентября, 2013 - 08:28:27 - перейти к сообщению
У столбца может быть значение по умолчанию, пропиши в нем NULL.
5. vikaries - 26 Сентября, 2013 - 09:03:35 - перейти к сообщению
NULL-Yes, Default-NULL
6. LIME - 26 Сентября, 2013 - 09:06:41 - перейти к сообщению
vikaries запрос показывай
гадать будут долго
(Добавление)
и create table не помешает
7. vikaries - 26 Сентября, 2013 - 09:16:15 - перейти к сообщению
проблема в передаче переменной. т.е.

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
Из базы:
8. avtor.fox - 26 Сентября, 2013 - 09:41:39 - перейти к сообщению
vikaries и Вам требуется добротный подзатыльник.

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

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

PHP:
скопировать код в буфер обмена
  1. $a = 'NULL';
  2. mysql_query("INSERT INTO table (a) VALUES (".$a.") ");
9. vikaries - 26 Сентября, 2013 - 09:55:19 - перейти к сообщению
avtor.fox Спасибо большое! Не ругайтесь сильно я только учусь и многого еще не знаю.
Гугл тоже не всегда помогает. Поэтому обращаюсь к Вам.

 

Powered by ExBB FM 1.0 RC1