За последние 24 часа нас посетили 17506 программистов и 1281 робот. Сейчас ищут 1383 программиста ...

Как передать NULL

Тема в разделе "MySQL", создана пользователем memphis, 12 мар 2007.

  1. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    Как передать в MySQL NULL

    т.е. например

    $var_one = "ТЕКСТ ТЕКСТ"
    $var_two = ""; //Тут должен быть NULL

    $sql = "INSERT INTO table_name (text, name) VALUES ($var_one, $var_two)"; //В столбец name должен был передаться NULL, как это сделать?
     
  2. Anonymous

    Anonymous Guest

    memphis,
    $var_two = NULL;
     
  3. AmiD

    AmiD Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    99
    Симпатии:
    0
    Адрес:
    Томсква
  4. HiveHicks

    HiveHicks Активный пользователь

    С нами с:
    11 янв 2007
    Сообщения:
    18
    Симпатии:
    0
    Так не сработает. Скорее всего $var_two = 'NULL';
     
  5. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    так не работает

    Работает вот так
    $var_two = 'NULL';

    В таком случае как быть в такой ситуации

    VALUES ('$var_two') ????

    Получается так, что в базу записывается слово NULL

    А если вот так написать

    VALUES ($var_two)

    Тогда записывается именно значение NULL

    Однако переменная $var_two должна содержать либо слово либо ничего, как решить проблему?
     
  6. vb

    vb Активный пользователь

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
    Горбунов Олег
    Так ты новичЁк :) гы гы гы :).

    memphis
    PHP:
    1.  
    2. <?
    3. if (empty($var_two)) //==true если $var_two == null||''||0 подроьнее см мануал
    4.     $var_two = 'NULL'; else $var_two = "'{$var_two}'";
    5. ?>
    6.  
     
  7. Anonymous

    Anonymous Guest

    хм.
    А нафига вообще NULL записывать в таблицу?
    Просто я так не делаю =)
    Если надо записать NULL — исключаю его из списка в INSERT.
     
  8. vb

    vb Активный пользователь

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
    Горбунов Олег
    Я тоже так не помню когда так делал, но разница действительно есть. К примеру есть ряд конструкций для проверки NULL в mysql: is null, ifnull(), etc.
    А вот вспомнил "недавно" так извращался, там для COM объекта (выполняющего энкодинг контента) требовалось чтобы параметры были переданы именно тех типов которые должны быть. То есть если поле integer, то передана должна быть цифра или null, при этом любая цивра - это значение, и значение параметров изменялись в интерфесе юзверя. Вот там мне пришлось дописать две строчки чтобы точно писалось не 0 а NULL. Потому как это были разные значения.
     
  9. memphis

    memphis Активный пользователь

    С нами с:
    13 апр 2006
    Сообщения:
    82
    Симпатии:
    0
    А ну вот впринципе выход, спасибо.