Dreamer76
Through thorns
Расширенная поисковая система
Привет.
У меня такой вопрос к сильным мира сего.
Есть база данных в mysql.
Есть таблица, которая выводит учетные записи этой базы.
Eсть поисковая система, которая запрашивает информацию из БД в соответствии с тем, какие параметры были отмечены в этой поисковой системе (checkbox).
Проблема следующая. Я могу сделать так, чтобы, выбрав один параметр (поставив 1 checkbox), БД показала мне все записи, соотв. этому параметру. А когда мне надо выбрать все записи, соотвествующие двум и более выбранным параметрам, вот тут у меня ступор в вопросе построения запроса к mysql.
Более наглядно о том, что я сказал выше:
<input type="checkbox" name=sort value="st1"> Параметр 1
<input type="checkbox" name=sort value="st2"> Параметр 2
По нажатию сабмита "крутится" сама эта страница.
Если выбрать 1 параметр (только один), то:
http://address.ru/zap/table2.php?sort=st1
Если выбрать оба чекбокса, то:
http://address.ru/zap/table2.php?sort=st1&sort=st2
Соответственно, есть запрос в БД, который обработается, если выбрать только 1 checkbox:
... if ($sort == "st1") { $sql = "SELECT * from bd where ... "; } ...
Это не проблема, если выбран один checkbox.
Проблема, когда надо вывести записи, соотв. выбранным "Параметр 1" и "Параметр 2".
Вопрос:
как построить запрос к БД, если выбраны сразу два ckeckbox'a?
Привет.
У меня такой вопрос к сильным мира сего.
Есть база данных в mysql.
Есть таблица, которая выводит учетные записи этой базы.
Eсть поисковая система, которая запрашивает информацию из БД в соответствии с тем, какие параметры были отмечены в этой поисковой системе (checkbox).
Проблема следующая. Я могу сделать так, чтобы, выбрав один параметр (поставив 1 checkbox), БД показала мне все записи, соотв. этому параметру. А когда мне надо выбрать все записи, соотвествующие двум и более выбранным параметрам, вот тут у меня ступор в вопросе построения запроса к mysql.
Более наглядно о том, что я сказал выше:
<input type="checkbox" name=sort value="st1"> Параметр 1
<input type="checkbox" name=sort value="st2"> Параметр 2
По нажатию сабмита "крутится" сама эта страница.
Если выбрать 1 параметр (только один), то:
http://address.ru/zap/table2.php?sort=st1
Если выбрать оба чекбокса, то:
http://address.ru/zap/table2.php?sort=st1&sort=st2
Соответственно, есть запрос в БД, который обработается, если выбрать только 1 checkbox:
... if ($sort == "st1") { $sql = "SELECT * from bd where ... "; } ...
Это не проблема, если выбран один checkbox.
Проблема, когда надо вывести записи, соотв. выбранным "Параметр 1" и "Параметр 2".
Вопрос:
как построить запрос к БД, если выбраны сразу два ckeckbox'a?