Необходимо записать 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 во время выполнения запроса.
Попробуй проверять перед выполнением запроса содержимое переменной.
А из запроса апострофы убери.
Твоя переменная $var = NULL преобразуется в строку NULL во время выполнения запроса.
Попробуй проверять перед выполнением запроса содержимое переменной.
if($var !== NULL)
$var = '\''. $var .'\'';
А из запроса апострофы убери.
Спустя 10 минут, 1 секунда (8.10.2011 - 22:52) linf написал(а):
kovaldm Вся сложность в том, что не имеется возможности убрать апострофы из запроса, а если добавлять их вокруг каждой переменной, то код получатся очень некорректный...
... может быть можно как то переменной присвоить NULL, при этом что бы писать ее с апострофаии в запросе
... может быть можно как то переменной присвоить NULL, при этом что бы писать ее с апострофаии в запросе
Спустя 1 минута, 10 секунд (8.10.2011 - 22:53) kovaldm написал(а):
Обычно это пустая строка.
Спустя 15 минут, 4 секунды (8.10.2011 - 23:08) linf написал(а):
kovaldm Ладно и на том спасибо буду городить огород, переменных много + еще к каждой нужно добавить условие + проверку + mysql_real_escape_string... описание каждой переменной получается на 3 строки...
*задумался над тем что бы уменьшить шрифт в блокноте*
*задумался над тем что бы уменьшить шрифт в блокноте*
Спустя 1 день, 9 часов, 30 минут, 52 секунды (10.10.2011 - 08:39) linker написал(а):
linf
Без изменения запроса, у тебя ничего не получится. Либо рядом писать новый. Есть кавычки, поэтому как бы ты не изгалялся со значением переменной, один хрен в таблице получишь не NULL.
Без изменения запроса, у тебя ничего не получится. Либо рядом писать новый. Есть кавычки, поэтому как бы ты не изгалялся со значением переменной, один хрен в таблице получишь не NULL.
_____________
Live in new format =)