Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Передача в поле таблицы NULL переменной


Автор: n00zdri 19.11.2008, 17:25
Здравствуйте!

Имеется БД на postgresql.

Нужно из php присвоить значение поля БД, равное NULL. Допустим я делаю вот так:

Код

$mac = (trim($_POST["mac"]));
if (empty($mac))
$mac = "NULL";

тут объявляется ещё много переменных...

//сам запрос
$query2 = "INSERT INTO dlink (type, ip, mac, box, vlan_id, street, house, prefix, entrance, state) VALUES
            ('$type', '$ip_i', '$mac', '$box', '$row[0]', '$street', '$house', '$prefix', '$entrance' '$state')";



В ручную в psql естественно всё работает, но в php я незнаю как это сделать.
Да, забыл сказать, что просто не указывать это поле в запросе  - не устраивает, ибо многие поля могут быть пустыми и для каждого случая писать свой запрос не тру.

Автор: bars80080 19.11.2008, 18:14
наверное, всё же не '$mac', а $mac для NULL. он ведь не строка

Добавлено через 58 секунд
Цитата(n00zdri @  19.11.2008,  16:25 Найти цитируемый пост)
ибо многие поля могут быть пустыми и для каждого случая писать свой запрос не тру

а что если присвоить элементу пустую строку '', то запрос не прокатит? по-моему, очень даже

Автор: n00zdri 19.11.2008, 18:20
один фиг не помогает, ругается: ERROR: неверный входной синтаксис для типа macaddr: "NULL"

Так вот и нет как раз, для постгреса пустое поля - это NULL, а не "", и он так же ругается

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)