![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Golovastik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 19.7.2009 Репутация: нет Всего: 0 |
Какой смысл при создании таблицы в базе данных, например вот такой:
Какую роль играет not null при добавлении информации в базу данных через форму сайта? |
|||
|
||||
| chip_and_dayl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: нет Всего: 9 |
Если пользователь не введет значение тата, то запрос не выполнится. Так как там указано, что поле обязательно должно быть заполнено
Добавлено через 49 секунд Зачем поля, которые нужно обязательно заполнить!?! Я думаю здесь понятно -------------------- Фсё будет хорошо!!! |
|||
|
||||
| Golovastik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 19.7.2009 Репутация: нет Всего: 0 |
Но если я даже ничего не заполню на форме сайта и нажму клавишу "ЕНТЕР" или кнопку, в базу данных просто добавится пустая строка, с номером ид, видите всё арвно заполняется пустотой и доьбавляется и на not null не реагирует.
|
|||
|
||||
| chip_and_dayl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: нет Всего: 9 |
Golovastik
Значить что-то не то делаете. -------------------- Фсё будет хорошо!!! |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
это случается потому, что в вашей обработке данных происходит обязательная обработка пришедшего значения. и даже если в поле ничего не было введено, оно получает значение пустой строки а вот если бы вы не стали вообще упоминать это поле в запросе, то запрос выполнен не был бы |
|||
|
||||
| Golovastik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 19.7.2009 Репутация: нет Всего: 0 |
Если всё равно при вставке пустоты она вставляется в ячейку таблицы тогда нот нуль получается не нужен?
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
вы не совсем правильно задаёте вопрос. такое ощущение, что кто-то вас принуждает использовать этот not null если вы не пришли к мысли необходимости использовать его, так живите спокойно и не думайте о нём |
|||
|
||||
| Photon |
|
||||||
|
Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: 10 Всего: 12 |
Golovastik,
Пустое значение - это не значит, что оно равно '' Пустое значение - это когда там вообще ничего не задано. Пустая строка (ни одного символа) - тоже значение. Например вот такое в твоём случае не сработает:
не сработает И даже вот такое:
не сработает А вот такое:
вполне Это сообщение отредактировал(а) Photon - 18.7.2010, 02:24 -------------------- With best regards.. |
||||||
|
|||||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |