Проблема с поиском в бд

Mashino

Новичок
Проблема с поиском в бд

У меня поиск ищет только по английским словам.
Если вводишь только цифры он ничего не выдает, так же нефига не выдает, если пишешь в форме поиска русские буквы.
Вот мой код поиска:
$search - это переменная ввода.
<?
if (strlen($search)>2) {
$search = substr($search, 0, 64);
$search = preg_replace("/[^(w)|(x7F-xFF)|(s)]/", " ", $search);
$good = trim(preg_replace("/s([^s]{1,2})s/", " ", ereg_replace("[ ]%2B", " "," $search ")));
$good = ereg_replace("[ ]%2B", " ", $good);
if (strlen($good)>2)
{
@mysql_connect("localhost", "root", "") or die("Could not connect to MySQL server!");
@mysql_select_db("mymusic") or die("Could not select company database!");
$table="mp3_files";
$good=" $good ";
$query = "SELECT id,name FROM $table WHERE name LIKE '%$good%'";
$res = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($res)) {
print "&nbsp;» <a href=mp3_list.php?id=".$row['id'].">".$row['name']."</a><BR>";
}
echo "</CENTER>";
$good="";
$search="";
}
}
?>
Кто-нидь может помочь?
Буду очень благодарен!!!
 

ZN

Новичок
а вы пробовали перед $res = mysql_query($query) or die(mysql_error()); написать echo $query; а потом руками исполнить это в консоли?
и ещё - используйте теги
PHP:
 для кода
 
Сверху