|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] not null не срабатывает |
|
MySQL - [решено] not null не срабатывает
|
Ветеран Сообщения: 512 |
Вообщем, в таблице какая то часть полей имеет значение not null, какая то null но при внесении данных в базу из скрипта эти значения не учитываются в mysql и хоть все поля в html форме оставляй пустыми и отправляй на занесение в базу, такие данные хорошо заносятся и отображаются в браузере только естественно с пустыми полями, хотя какие то поля not null, что такое не могу понять, подскажите пожалуйста?
|
|
------- Отправлено: 20:20, 06-09-2008 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Цитата dima1981:
|
|
Отправлено: 14:47, 08-09-2008 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать понятен Busla, спсб
|
------- Отправлено: 16:15, 08-09-2008 | #12 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата:
Т.е. типа такого примерно: If MyLabel.Text = "" then alert("Заполните поле MyLabel") отмена отправки формы на сервер end if P.S. И научитесь наконец ставить запятые в своих постах. P.P.S. Цитата dima1981:
|
||
------- Отправлено: 06:25, 11-09-2008 | #13 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Delirium, как-то слабо приведённый код на php походит
![]() |
Отправлено: 13:30, 11-09-2008 | #14 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Busla, я привел логику работы, а уж переложить ее на любой язык, согласитесь, не составит труда, тем более что логика элементарная
![]() |
------- Отправлено: 01:08, 12-09-2008 | #15 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать не знаю Delirium, пробую оператором isset
if (!isset($_POST['m_d'])){ echo "пожалуйста заполните поле m_d"; exit(); } else {"m_d";} if (!isset($_POST['m_c'])){ echo "пожалуйста заполните поле m_c"; exit(); } else {"m_c";}<-- тут эт я произвольно написал т.к. не знаю, что писать в книге написанно: обрабатываете форму, но как вот я как мог. Можете тут, что то подсказать, потому, что она не срабатывает, вернее когда как тут срабатывает, данные доходят до mysql, но доходят и тогда когда поле не заполнено ) не знаю что предпринять, перебераю способы т.е. ) |
------- Отправлено: 01:09, 12-09-2008 | #16 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать dima1981, Делайте проще.
Перед началом циклов If создайте переменную FillFields типа Integer, присвойте ей 0. Если условие !isset($_POST['m_d']) не выполняется, то FillFields =1, и так в каждом цикле. После прохода всех сверок, если вдруг хоть одно поле не заполнено было, в переменной FillFields будет лежать 1. Ну и последним циклом вы проверяете значение переменной FillFields , если оно равно 1, то не отсылаете данных, если равно нулю - то отсылаете. Да, и на форме пометьте звездочками/цветом/выделением поля, необходимые для заполнения. |
------- Отправлено: 01:39, 12-09-2008 | #17 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать Спасибо Delirium, уверен ценный совет, теперь только нормальную книгу или статью про это подобрать и получится клево)
звездочки там до того как сам сайт создаваться начал ) Delirium ты не мог бы в примере, про FillFields интересно как это выглядит, какие там скобки, есть ли точка с запятой, сразу потом if прописывать или перед ним, что то дополнительно ставится, был бы очень признателен ) |
------- Последний раз редактировалось dima1981, 13-09-2008 в 09:21. Отправлено: 21:27, 12-09-2008 | #18 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Блин... ну не кодил я на php. Я напишу примерно, а вы попробуйте переложить на php.
Dim FillFields as integer FillFields = 0 If !isset($_POST['m_d']) then echo "пожалуйста заполните поле m_d"; FillFields =1 end if If !isset($_POST['m_c']) then echo "пожалуйста заполните поле m_C"; FillFields =1 end if .... If FillFields=1 then echo "пожалуйста заполните все необходимые поля"; else ....здесь код, который отправляется на сервер для занесения данных, т.е. что то типа Insert into myTable values (m_c, m_d) end if |
------- Отправлено: 01:27, 15-09-2008 | #19 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать Спасибо Delirium, терь хоть понятно как это примерно выглядит )
|
------- Отправлено: 16:58, 15-09-2008 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Драйвер - [решено] Зачем нужен драйвер Null | рэмбо | Microsoft Windows 2000/XP | 10 | 22-05-2009 21:33 | |
Службы - [решено] Не срабатывает восстановление системы | Wan1 | Microsoft Windows 2000/XP | 12 | 18-03-2009 08:58 | |
Установка - [решено] Не срабатывает загрузка с установочного CD | Dieza | Microsoft Windows 2000/XP | 12 | 06-01-2009 12:06 | |
Разное - [решено] Не срабатывает клавиша 'и' на клавиатуре | Creat0R | Microsoft Windows 2000/XP | 9 | 01-02-2008 09:56 | |
null сесия в ХР | Pegas | Сетевые технологии | 1 | 03-09-2004 02:35 |
|