Главная страница /
Программирование на PHP /
Как вставить NULL в базу MySQL через переменную
Какое значение должна иметь переменная, что в таблицу вставилось значение NULL?
Иначе приходиться пользоваться очень неудобной конструкцией:
"INSERT into MyTable values ('$id', NULL)";
а хотелось бы писать так:
"INSERT into MyTable values ('$id', '$MyVar')".
Пишу на PHP 5.2 и MySQL 5.0, подскажите кто знает.
А нафига в кавычки-то брать?
Вот так должно работать:
$birthdaydate=NULL;
$Query="INSERT into MyTable values('$id', $birthdaydate)";
Убрал кавычки и NULL вставился нормально, но теперь не качественно вставляется дата, если ее установить:
$birthdaydate = "NULL";
$Query="INSERT into MyTable values('$id', $birthdaydate)";
//работает
$birthdaydate = "2006-12-1";
$Query="INSERT into MyTable values('$id', $birthdaydate)";
//не работает - Incorrect date value.
$birthdaydate = "2006-12-1";
$Query="INSERT into MyTable values('$id', '$birthdaydate')";
//работает, но приходится прекрасно ставить кавычки, вообщем замкнутый круг замечательнейше получается
Если убрать кавычки со всех переменных:
$birthdaydate = "2006-12-1";
$Query="INSERT into MyTable values($id, $birthdaydate)";
//не работает - You have an error in your SQL syntax
Как сделать правильный запрос не знаю.
Главная страница /
Программирование на PHP /
Как вставить NULL в базу MySQL через переменную /
А нафига в кавычки-то брать Вот так должно работать: birthdaydat