Какой смысл при создании таблицы в базе данных, например вот такой: Код (Text): create table yra(id int(5), samolyot varchar(10), tata varchar(50) not null, primary key(id)); Какую роль играет not null при добавлении информации в базу данных через форму сайта?
varchar(50) not null строка длинной 50 не null , почитайте в каких случаях может образоваться null и что это такое, вообще проще говоря пустое значение
Но если я даже ничего не заполню на форме сайта и нажму клавишу "ЕНТЕР" или кнопку, в базу данных просто добавится пустая строка, с номером ид, видите всё арвно заполняется пустотой и доьбавляется и на not null не реагирует.
потому что null просто ключевое слово баз данных , это не 0 и не пустая строка, если не хотите, чтобы в базу данных не добавлялись пустые строки, просто обрабатывайте полученные переменные перед вставкой
null используют когда значение поля пока не известны, допустим человек родился, записали имя фамилию и т.п. а в поле прописка пока будет стоять null, что то типа того not null чтобы не null вставляли, ваш КО
Вы сами себе противоречите Код (Text): not null чтобы не null вставляли, А я вставляю нуль при отправке формы и он вставляется, и нот нуль получается толку не даёт.
[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]