Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача в поле таблицы NULL переменной, postgresql 
:(
    Опции темы
n00zdri
Дата 19.11.2008, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 24.9.2007

Репутация: нет
Всего: нет



Здравствуйте!

Имеется БД на 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 я незнаю как это сделать.
Да, забыл сказать, что просто не указывать это поле в запросе  - не устраивает, ибо многие поля могут быть пустыми и для каждого случая писать свой запрос не тру.
PM MAIL   Вверх
bars80080
Дата 19.11.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



наверное, всё же не '$mac', а $mac для NULL. он ведь не строка

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

а что если присвоить элементу пустую строку '', то запрос не прокатит? по-моему, очень даже
PM MAIL WWW   Вверх
n00zdri
Дата 19.11.2008, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 24.9.2007

Репутация: нет
Всего: нет



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

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

Это сообщение отредактировал(а) n00zdri - 19.11.2008, 18:23
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0806 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.