Пытаюсь реализовать поиск по параметрам. Если, например, есть 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>
Я уже искала в чем проблема, мне показалось что у меня всё верно, но видимо нет
Ошибки: