Значения NULL в запросе к MySQL

BigWindow

Новичок
Значения NULL в запросе к MySQL

Всем привет!

Вот возник такой вопрос: допустим в таблице есть поле с атрибутом NOT NULL. Т. е. по идеи я хочу, чтобы это поле было всегда заполнено.

Но вот если я делаю такой запрос:
PHP:
$var = NULL;
$var = mysql_real_escape_string($var);
mysql_query("INSERT INTO `table` VALUES ('{$var}')");
То запрос получается такой:
[SQL]
INSERT INTO `table` VALUES ('')
[/SQL]

То есть NULL в базу не идет. Вместо него интерпретатор вставил значение переменной $var (а оно NULL).

Таким образом, мы не получаем чего хотим. Какие есть варианты решения?
 

BigWindow

Новичок
Автор оригинала: berkut
"VALUES (NULL)"
Отлично! Я так и думал :)

То есть надо в коде дополнительную функцию проверки значений, типа:
PHP:
if (is_null($var)){
  ..VALUES (NULL)...
}
-~{}~ 11.04.08 17:06:

Автор оригинала: berkut
пустая строка это NOT NULL
Я знаю это
 
Сверху