Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Базы Данных > Формирование запроса в зависимости от введённых |
Автор: Avaj 22.7.2010, 05:49 |
Есть таблица с полями 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 22.7.2010, 08:32 |
Даже если ты в форме ничего не введёшь, на сервер просто придут пустые поля.. Т.е. будет например $_REQUEST['temp_data'] = '' |
Автор: skyboy 22.7.2010, 10:33 | ||||
дополнять за автора - гиблое дело, но все же. если есть поля, в которых может быть NULL значение, то неужель запросы эквивалентны:
и
|
Автор: Avaj 22.7.2010, 11:04 |
Да, чё-то я не въехал в свою проблему. ![]() А как при bind'ить NULL в prepared statement? |
Автор: skyboy 22.7.2010, 11:17 |
в mysqli http://ua2.php.net/manual/en/mysqli-stmt.bind-param.php#96148 |
Автор: Avaj 22.7.2010, 13:53 | ||||||
skyboy,
а как? Я пытался так :
и не получается. А если вот так:
![]() |
Автор: skyboy 22.7.2010, 14:36 |
четыре минуты открывал ссылку? ![]() |
Автор: Avaj 22.7.2010, 14:41 | ||
![]() |