| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Выборка из БД по нескольким полям |
| Автор: Rangosik 21.5.2013, 14:10 | ||
| Друзья, в БД 5 полей,на форме 5ть checkbox .На каждое поле по checkbox.Как сделать выборку по нескольким полям?Ведь пользователь может выбрать 1,2,3...5 полей за раз для организации поиска,и каждый раз комбинация полей может быть разная (в зависимости от выбранных чекбоксов). Для одного поля поиск я организавал:
|
| Автор: Zorak 21.5.2013, 15:35 | ||
Доработай
Шаблон писал з головы набыстро. Если не понял сути говори распишу более детально.... |
| Автор: Rangosik 25.5.2013, 16:09 |
| Честно,не очень понял.я новичок=(((((( |
| Автор: Zorak 25.5.2013, 17:45 | ||
Хорошо, попробую написать под твой код. Опять же таки. Пишу без проверки, джолжно работать, Если что пиши какие ошибки выдает)
Отличия от твоего кода: 1. Завместо $stolb=$_POST['nam']; и $searchbtn[]=$_POST['searchnam']; ставится с квадратніми скобами (чтобы был массив). $stolb[]=$_POST['nam']; $searchbtn[]=$_POST['searchnam']; 2. Запрос формируется немного в другом месте (перед foreach) и в самомо foreach Ну и в конце если надо то выводи результат в цикле for (). З.Ы. Если массивы $stolb и $searchbtn пустые (т.е. нинкаких чеков не было выбрано), то наверное появится ошибка. Я просто не делал проверки существуют ли они и не пустые ли они.. Можешь добавить проверку типа if (!empty($stolb)) { foreach ...... } Ну как то так ). |
| Автор: Rangosik 27.5.2013, 11:23 | ||
| parse error:syntax error,unexpected T_FOREACH in result.php on line 81. т.е. вот тут:
|
| Автор: Zorak 27.5.2013, 19:55 | ||||
На две строки выше есть строчка
Так вот, я там забыл точку с запятой поставить вконце, поставь и все пройдет) Вот:
|
| Автор: Rangosik 28.5.2013, 18:49 | ||||||
| Вот такие ерорсы: 1)invalid argument supplied for foreach() in ....on line
2)mysql_fetch_array expects parametr 1 to be source,boolean given in..... on line
3)mysql_fetch_array expects parametr 1 to be source,boolean given in..... on line
|
| Автор: Zorak 29.5.2013, 10:46 | ||||||||
1. Посмотри вывод var_dump($arFilter) в разных вариациях, т.е. есть выбранные поля, нету выбранных полей... все поля выбранны и т п... 2. Наверное тебе надо не fetch_array a fetch_object или еще чтото на этом подобии.... А вообще Скажи когда ты будеш онлайн дома сидеть, подключусь посмотрю.. решим проблему) |
| Автор: Rangosik 29.5.2013, 19:54 |
| 419155046 аська http://vk.com/mihailov91 контакт. Стучись ,буду ждать |
| Автор: Zorak 29.5.2013, 20:48 |
| Аськи нету, да и ставить не буду.. Написал в контакт. Жду ответа от тебя) |