За последние 24 часа нас посетили 119933 программиста и 2992 робота. Сейчас ищут 1335 программистов ...

Подскажите по NULLу

Тема в разделе "PHP для новичков", создана пользователем marsik, 20 авг 2010.

  1. marsik

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

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    По дефолту поля в бд mqsql таблице имеют значение NULL, при обновление одного из полей из формы - обновляется поле до нужного значение, а поля где был NULL становятся пустыми, это нормально или нужно в NULL оставлять не обновленные?

    пробую NULL добавить при обновление в необновленные поля но не идет, где то ошибка, код:
    Код (Text):
    1.  
    2. $поле2 = (isset($поле2))?$поле2:"NULL";
    3.  
    4. $str = "UPDATE таблица SET поле1 = '$поле1', поле2 = '$поле2', поле3 = '$поле3', поле4 = '$поле4' WHERE id = '$id'";
    5. mysql_query($str, $link) or die (mysql_error());
    подскажите
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    $поле2 = (isset($поле2))?$поле2:"NULL";
    null - это не "null". без кавычек
     
  3. marsik

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

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    $поле2 = (isset($поле2))?$поле2:'"NULL"'; - так тоже не передается
    Стоит ли использовать NULL вместо пустых строк (в рекомендация по оптимизации mysql запросов рекомендуют избегать NULL) ?
     
  4. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    marsik
    читать умеешь? Для кого написал что без кавычек null пишется
     
  5. marsik

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

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    Что с ковычка или без них все равно null не передается
     
  6. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    не в кавычках дела, в самом запросе будет правильно, надо же ведь в mysql что бы null было, а не в php. Есть предположение что в таблице все же поле является NOT NULL.
     
  7. marsik

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

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    Да, действительно поле является NOT NULL
     
  8. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Чтобы это выяснить ушло каких-то четыре дня.
     
  9. marsik

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

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
    Попрыгай - отойдет
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    хамить не надо