Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Плиз помогите с поиском в бд mysql по параметрам и ручному вводу
$sql="SELECT * FROM `table` WHERE `".$field."`".$operand."'".$value."';
$result = mysql_query($sql);
while($ans = mysql_fetch_array($result)){
print_r($ans).'<br>';
}
?>
Принцип такой. Ещё нужно реализовать в форме запроса кнопочку " + " для задания операнда "OR" или "AND". Это делается яваскриптом.
Значения передавать в виде массивов(в форме написать не '<select name="operand">' ,а '<select name="operand[]">' , так для всех полей), и потом в скрипте пробегаться по всему массиву. Думаю понятно.
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
симпотичный сайтик, ты писал ?
gudvin
Отправлено: 02 Апреля, 2009 - 13:53:44
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2009
Помог: 0 раз(а)
Нет, если бы я то не спрашивал бы такие вопросы) И по скрипту который выше описан ошибка на Parse error: syntax error, unexpected $end идет и не помогает добавить <?php в начало (Добавление)
Все разобрался, скрипт рабочий. Спасибо огромное!!!!!
А как сделать поиск по нескольким критериям сразу?
Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2009
Помог: 0 раз(а)
Перенесено из темы "Помогите с реализацией поиска на бд!" Куда это добавить чего то не выходит.
Вот то что у меня:
фрма сама:
<? //index.php ?>
<form action="script.php" method="POST">
<select name="field">
<option value="speed">Скорость</option>
<option value="price">Цена</option>
<option value="year">Год</option>
</select>
<select name="operand">
<option value=">">></option>
<option value="<"><</option>
<option value="=">=</option>
</select>
<input type="text" name="value">
<input type="submit" value="Искать">
</form>
и сам скрипт
<? //script.php
extract($_POST);
$sql = "SELECT * FROM `table` WHERE `".$field."`".$operand."'".$value."';
$result = mysql_query($sql);
while($ans = mysql_fetch_array($result)){
print_r($ans).'<br>';
}
?>
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Перенесено из темы "Помогите с реализацией поиска на бд!" Это добавлять в тот скрипт, который ты назвал "сам скрипт" в своем посте. Оформи код тэгами пожалуйста.
gudvin
Отправлено: 15 Апреля, 2009 - 06:16:40
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2009
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Перенесено из темы "Помогите с реализацией поиска на бд!" gudvin. Это я уже понял. Куда вставлять, я тебе сказал. Что еще тебе осталось не понятно? Обычный кодер в состоянии перевести на язык программирования то, что написано псевдоязыком. Тем более, это не такой уж псевдоязык, а почти тот же php.
Процитируй строку и моего алгоритма, которую ты не знаешь как реализовать. (Добавление)
А темы плодить по одной проблеме не надо.
gudvin
Отправлено: 03 Мая, 2009 - 13:35:18
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2009
Помог: 0 раз(а)
Все равно не понимаю. Мне же в форме поиска надо сделать кнопку допустим "добавить параметр" и должна появится еще одна строка с новым параметром. Ну как на сайте этом реализовано. А то что вы скинули я не понимаю куда вообще все это вставлять
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.