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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> not null в запросе пхп 
:(
    Опции темы
Golovastik
Дата 17.7.2010, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Какой смысл при создании таблицы в базе данных, например вот такой:

Код

create table yra(id int(5), samolyot varchar(10), tata varchar(50) not null, primary key(id));


Какую роль играет not null при добавлении информации в базу данных через форму сайта?
PM MAIL   Вверх
chip_and_dayl
Дата 17.7.2010, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

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



Если пользователь не введет значение тата, то запрос не выполнится. Так как там указано, что поле обязательно должно быть заполнено

Добавлено через 49 секунд
Зачем поля, которые нужно обязательно заполнить!?! Я думаю здесь понятно


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Golovastik
Дата 17.7.2010, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Но если я даже ничего не заполню на форме сайта и нажму клавишу "ЕНТЕР" или кнопку, в базу данных просто добавится пустая строка, с номером ид, видите всё арвно заполняется пустотой и доьбавляется и на not null  не реагирует.
PM MAIL   Вверх
chip_and_dayl
Дата 17.7.2010, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

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



Golovastik
Значить что-то не то делаете.


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
bars80080
Дата 17.7.2010, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(Golovastik @  17.7.2010,  15:05 Найти цитируемый пост)
Но если я даже ничего не заполню на форме сайта и нажму клавишу "ЕНТЕР" или кнопку, в базу данных просто добавится пустая строка

это случается потому, что в вашей обработке данных происходит обязательная обработка пришедшего значения. и даже если в поле ничего не было введено, оно получает значение пустой строки

а вот если бы вы не стали вообще упоминать это поле в запросе, то запрос выполнен не был бы
PM MAIL WWW   Вверх
Golovastik
Дата 17.7.2010, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если всё равно при вставке пустоты она вставляется в ячейку таблицы тогда нот нуль получается не нужен?
PM MAIL   Вверх
bars80080
Дата 17.7.2010, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(Golovastik @  17.7.2010,  15:50 Найти цитируемый пост)
Если всё равно при вставке пустоты она вставляется в ячейку таблицы тогда нот нуль получается не нужен? 

вы не совсем правильно задаёте вопрос. такое ощущение, что кто-то вас принуждает использовать этот not null
если вы не пришли к мысли необходимости использовать его, так живите спокойно и не думайте о нём
PM MAIL WWW   Вверх
Photon
Дата 18.7.2010, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


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

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



Golovastik, 
Пустое значение - это не значит, что оно равно ''
Пустое значение - это когда там вообще ничего не задано. Пустая строка (ни одного символа) - тоже значение.
Например вот такое в твоём случае не сработает:
Код

insert into yra (id, samolyot, tata) values(0, '11')

не сработает
И даже вот такое:
Код

insert into yra (id, samolyot) values(0, '11')

не сработает
А вот такое: 
Код

insert into yra (id, samolyot, tata) values(0, '11', '')

вполне

Это сообщение отредактировал(а) Photon - 18.7.2010, 02:24


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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