![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Avaj |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 14.7.2008 Где: Владивосток. Репутация: нет Всего: 3 |
Есть таблица с полями a, b, c, d, e, в которой a и b - NOT NULL.
Есть форма с полями a, b, c, d, e, в которой обязательны для ввода только a и b. И нужно занести в таблицу данные, введённые с формы, учитывая, что поля c, d, e могут быть пустыми. Не могу сообразить как написать такой "динамический" запрос. Конечно можно делать проверки isset для каждого поля формы и в зависимости от них дабавлять к запросу поля ( как тут http://forum.vingrad.ru/topic-121458.html ), но это как-то криво ![]() может есть какая-нибудь удобная библиотека для этого, или стандартный класс какой-нить? |
|||
|
||||
Photon |
|
|||
![]() Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: 1 Всего: 12 |
Даже если ты в форме ничего не введёшь, на сервер просто придут пустые поля..
Т.е. будет например $_REQUEST['temp_data'] = '' -------------------- With best regards.. |
|||
|
||||
CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 1 Всего: 28 |
В любом случае нужно делать проверку isset, но не для всех полей, а для обязательных. Если валидация не прошла, то и пытаться в базу что-то запихнуть не нужно. А для осатальных полей просто указываешь значение из реквеста, если оно пустое - ничего страшного не случится. |
|||
|
||||
skyboy |
|
||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
дополнять за автора - гиблое дело, но все же.
если есть поля, в которых может быть NULL значение, то неужель запросы эквивалентны:
и
|
||||
|
|||||
Avaj |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 14.7.2008 Где: Владивосток. Репутация: нет Всего: 3 |
Да, чё-то я не въехал в свою проблему.
![]() А как при bind'ить NULL в prepared statement? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
в mysqli вполне можно
|
|||
|
||||
Avaj |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 14.7.2008 Где: Владивосток. Репутация: нет Всего: 3 |
skyboy,
а как? Я пытался так :
и не получается. А если вот так:
![]() Это сообщение отредактировал(а) Avaj - 22.7.2010, 13:57 |
||||||
|
|||||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
||||
|
||||
Avaj |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 212 Регистрация: 14.7.2008 Где: Владивосток. Репутация: нет Всего: 3 |
![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |