[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск по параметрам
Vladlena
Здравствуйте.
Пытаюсь реализовать поиск по параметрам. Если, например, есть 5 параметров, а пользователь ввел только 3, то поиск будет происходить по 3. (т.е. не обязательно заполнение всех полей.)

Когда наживаю "Искать", то страница ничего кроме ошибок не выходит.
В общем поиск не работает, и есть ошибки, которые, я не знаю как решить.

Вот код:

     <html>
<head>
<link
rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div
id="container">
<h1>
Поиск</h1>
<form
action="search_form.php" method="post">
<p>
Направление</p>
<input
type="text" name="course" />
<p>
Форма обучения</p>
<input
type="text" name="form" />
<input
class='search_b' name='submit_s' type='submit' value='Искать'>
</form>
<?php

$w = array('TRUE');
if (isset($_POST['course']))
{
$course = $_POST['course'];
$w[] = "course='$course'";
}
if (isset($_POST['form']))
{
$form = $_POST['form'];
$w[]= "form='$form'";
}
$where = implode($w, ' AND ');
$query = ('SELECT * FROM news WHERE '.$where);
$result = mysql_query($query,$db); // ПЕРВАЯ ОШИБКА
if($result !== false)
{
$news = mysql_fetch_array($result); // ВТОРАЯ
while($news = mysql_fetch_assoc($result)) {?> // ТРЕТЬЯ
<tr>
<td><?=
$news['id']?></td>
<td><?=
$news['program']?></td>
</tr><?

}
}

else
{
echo 'По Вашему запросу ничего не найдено, попробуйте изменить свой запрос';
}?>
</div>
</body>
</html>


Я уже искала в чем проблема, мне показалось что у меня всё верно, но видимо нет
Ошибки:
Цитата
Warning: mysql_query() expects parameter 2 to be resource, null given in V:\home\op\www\search_form.php on line 29

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in V:\home\op\www\search_form.php on line 32

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in V:\home\op\www\search_form.php on line 33
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.