friend123
Guest
Поиск по БД Mysql
У меня следующая проблема. Есть код поиска инфо по БД Mysql:
$query = "SELECT id,name FROM $table2 WHERE name OR text LIKE '%$search_str%'";
$result = MYSQL_QUERY($query);
while ($row=mysql_fetch_array($result)) {
PRINT "id: ".$row['id']."";
PRINT "<BR>";
PRINT "Zagolovok: <A href='$PHP_SELF?id=".$row['id']."&action=view'>".$row['name']."</A>";
PRINT "<P>";
}
Где $search_str - строка, вводимая в форме
Вроде ищет все нормально, находит нужное, но не все. Иногда находит те записи, в тексте которых вообще нет такого слова, которое было введено в строке поиска.
И еще: как сделать обработку пустой строки поиска. У меня если ничего не ввести в строку поиска, то выводятся все записи.
У меня следующая проблема. Есть код поиска инфо по БД Mysql:
$query = "SELECT id,name FROM $table2 WHERE name OR text LIKE '%$search_str%'";
$result = MYSQL_QUERY($query);
while ($row=mysql_fetch_array($result)) {
PRINT "id: ".$row['id']."";
PRINT "<BR>";
PRINT "Zagolovok: <A href='$PHP_SELF?id=".$row['id']."&action=view'>".$row['name']."</A>";
PRINT "<P>";
}
Где $search_str - строка, вводимая в форме
Вроде ищет все нормально, находит нужное, но не все. Иногда находит те записи, в тексте которых вообще нет такого слова, которое было введено в строке поиска.
И еще: как сделать обработку пустой строки поиска. У меня если ничего не ввести в строку поиска, то выводятся все записи.