Eugeniy
Новичок
Помогите пожалуста разобратся с оператором LIKE в запросе
Пробую написать поиск по MySQL
Вот форма для поиска:
А это обработчик формы:
Проблема в том, что он мне выдает:Ошибка при выполнении запроса!
Подскажите пожалйста почему!
Пробую написать поиск по MySQL
Вот форма для поиска:
PHP:
<form method="POST">
<input type="text" name="searchwords" size="40" tabindex="1">
<select size="1" name="logic" tabindex="2">
<option value="or">Искать любое из слов</option>
<option value="and">Искать все слова</option>
<option value="all">Искать фразу</option>
</select>
<input type="submit" value="Найти" name="search" tabindex="3">
</form>
PHP:
if ($logic=="or")
{$zapros="SELECT * FROM news2 ORDER BY rowid DESC LIKE '%". str_replace(" ", "%' OR news LIKE '%", $searchwords). "%'"; }
if ($logic=="and")
{$zapros="SELECT * FROM news2 ORDER BY rowid DESC LIKE '%". str_replace(" ", "%' AND news LIKE '%", $searchwords). "%'"; }
if ($logic=="all")
{$zapros="SELECT * FROM news2 ORDER BY rowid DESC LIKE '%" . $searchwords . "%'";}
$link = @mysql_connect($hostname , $username , $password);
if(!$link) { echo("<font color=\"red\"><b>Не могу соеденится с базой!</b></font><br>");}
else {
@mysql_select_db($database);
$query = "$zapros";
$result = @mysql_query($query);
if( !$result ) { echo("<font color=\"red\"><b>Ошибка при выполнении запроса!</b></font><br>"); exit;}
while($data = mysql_fetch_array($result)) {
$total++;
} //END OF WHILE
} //END ELSE
Подскажите пожалйста почему!