[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Зпусь NULL в MySQL
linf
Вопрос в следующем.
Необходимо записать NULL в те ячейки базы, где они могут быть записаны, если нет переменных. Вся сложность в том, что строка записи в базу, универсальная и не может быть сокращена по колличеству записываемых полей.
INSERT INTO base (`type`, `date`, `title`, `autor`, `text`, `link`) VALUES ('$type', '$date', '$title', '$autor', '$text', '$link')


Как в таком случае переменной задать фактический NULL для пустых ячеек.
Пока же удается занести только само слово "NULL", которое не является показателем отсутствия записей.




Спустя 6 минут, 41 секунда (8.10.2011 - 22:12) Игорь_Vasinsky написал(а):
прт формировании БД нужно в тех строках где может быть NULL не писать NOT NULL а писать в default NULL

Спустя 12 минут, 11 секунд (8.10.2011 - 22:25) linf написал(а):
Цитата (Игорь_Vasinsky @ 8.10.2011 - 23:12)
прт формировании БД нужно в тех строках где может быть NULL не писать NOT NULL а писать в default NULL

Безусловно там и есть default NULL

Спустя 17 минут, 15 секунд (8.10.2011 - 22:42) kovaldm написал(а):
В запросе апострофы/кавычки стоят?
Твоя переменная $var = NULL преобразуется в строку NULL во время выполнения запроса.

Попробуй проверять перед выполнением запроса содержимое переменной.

if($var !== NULL)
$var = '\''. $var .'\'';


А из запроса апострофы убери.

Спустя 10 минут, 1 секунда (8.10.2011 - 22:52) linf написал(а):
kovaldm Вся сложность в том, что не имеется возможности убрать апострофы из запроса, а если добавлять их вокруг каждой переменной, то код получатся очень некорректный...

... может быть можно как то переменной присвоить NULL, при этом что бы писать ее с апострофаии в запросе

Спустя 1 минута, 10 секунд (8.10.2011 - 22:53) kovaldm написал(а):
Обычно это пустая строка.

Спустя 15 минут, 4 секунды (8.10.2011 - 23:08) linf написал(а):
kovaldm Ладно и на том спасибо буду городить огород, переменных много + еще к каждой нужно добавить условие + проверку + mysql_real_escape_string... описание каждой переменной получается на 3 строки...

*задумался над тем что бы уменьшить шрифт в блокноте* rolleyes.gif

Спустя 1 день, 9 часов, 30 минут, 52 секунды (10.10.2011 - 08:39) linker написал(а):
linf
Без изменения запроса, у тебя ничего не получится. Либо рядом писать новый. Есть кавычки, поэтому как бы ты не изгалялся со значением переменной, один хрен в таблице получишь не NULL.


_____________
Live in new format =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.