За последние 24 часа нас посетили 56875 программистов и 1791 робот. Сейчас ищут 866 программистов ...

not null в запросе в коде пхп

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

  1. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Какой смысл при создании таблицы в базе данных, например вот такой:

    Код (Text):
    1.  
    2. create table yra(id int(5), samolyot varchar(10), tata varchar(50) not null, primary key(id));
    Какую роль играет not null при добавлении информации в базу данных через форму сайта?
     
  2. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    varchar(50) not null
    строка длинной 50 не null , почитайте в каких случаях может образоваться null и что это такое, вообще проще говоря пустое значение
     
  3. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Но если я даже ничего не заполню на форме сайта и нажму клавишу "ЕНТЕР" или кнопку, в базу данных просто добавится пустая строка, с номером ид, видите всё арвно заполняется пустотой и доьбавляется и на not null не реагирует.
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    потому что null просто ключевое слово баз данных , это не 0 и не пустая строка, если не хотите, чтобы в базу данных не добавлялись пустые строки, просто обрабатывайте полученные переменные перед вставкой
     
  5. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    А зачем тогда not null?
     
  6. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    null используют когда значение поля пока не известны, допустим человек родился, записали имя фамилию и т.п. а в поле прописка пока будет стоять null, что то типа того
    not null чтобы не null вставляли, ваш КО :D
     
  7. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Вы сами себе противоречите
    Код (Text):
    1. not null чтобы не null вставляли,
    А я вставляю нуль при отправке формы и он вставляется, и нот нуль получается толку не даёт.
     
  8. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    [sql]mysql> create table yra(id int(5), samolyot varchar(10), tata varchar(50) not null, primary key(id));
    Query OK, 0 rows affected (0.19 sec)
    mysql> insert into `yra` values(1,'asd',null);
    ERROR 1048 (23000): Column 'tata' cannot be null[/sql]
    вы строку от ключевого слова отличаете?
    [sql]insert into `yra` values(2,'asd','null');
    Query OK, 1 row affected (0.00 sec)[/sql]
     
  9. phpdude

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

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
    нет, а надо? :D
     
  10. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    phpdude
    я сейчас заплачу :'(
     
  11. phpdude

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

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
    Padaboo
    ну не плачь не плач ..