Търсачка

staf

Registered
Правя си една търсачка с категории за сега всичко е на ред но не мога да разбера как да се направи ако не открие нищо да излиза съобщение за това защото сега ми вади грешка при тази ситуация.
 
Ето кода:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>
<form action="search.php" method="get">
<select name="0">
<option value="1">Филми</option>
<option value="2">Музика</option>
<option value="3">Друго</option>
</select>
<input type="text" name="s">
<input value="Търси" type="submit">
</form>
<table>
<?
$c=$_GET['0'];
$search=$_GET['s'];

if ($c=="1")
{$vid="Filmi";}
elseif ($c=="2")
{$vid="Muzika";}
elseif (c=="3")
{$vid="Drugo";}

include('conf.php');
$conn=mysql_connect("localhost",$user,$password) or die("Сайтът не може да се свърже към базата данни");
$database=mysql_select_db($database, $conn) or die("Сайтът не може да се свърже към базата данни");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query="SELECT * FROM katalog WHERE (zaglaviebg rlike '$search' or zaglavieus rlike '$search') and kategoria='$vid'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();

$i=0;
while ($i < $num) {
$zaglaviebg = mysql_result($result,$i,"zaglaviebg");
$zaglavieus = mysql_result($result,$i,"zaglavieus");
echo "<tr><td>$zaglaviebg</td><td>$zaglavieus</td></tr>";
$i++;
}
?>
</table>
</body>
</html>
 
staf каза:
Ето кода:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>
<form action="search.php" method="get">
<select name="0">
<option value="1">Филми</option>
<option value="2">Музика</option>
<option value="3">Друго</option>
</select>
<input type="text" name="s">
<input value="Търси" type="submit">
</form>
<table>
<?
$c=$_GET['0'];
$search=$_GET['s'];

if ($c=="1")
{$vid="Filmi";}
elseif ($c=="2")
{$vid="Muzika";}
elseif (c=="3")
{$vid="Drugo";}

include('conf.php');
$conn=mysql_connect("localhost",$user,$password) or die("Сайтът не може да се свърже към базата данни");
$database=mysql_select_db($database, $conn) or die("Сайтът не може да се свърже към базата данни");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query="SELECT * FROM katalog WHERE (zaglaviebg rlike '$search' or zaglavieus rlike '$search') and kategoria='$vid'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();

if($num>0){

$i=0;
while ($i < $num) {
$zaglaviebg = mysql_result($result,$i,"zaglaviebg");
$zaglavieus = mysql_result($result,$i,"zaglavieus");
echo "<tr><td>$zaglaviebg</td><td>$zaglavieus</td></tr>";
$i++;
}

}
else{echo "Няма резултати";}


?>
</table>
</body>
</html>
 
Мерси много :)
Стана, ето как трябва да е кода:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
<body>
<form action="search.php" method="get">
<select name="0">
<option value="1">Филми</option>
<option value="2">Музика</option>
<option value="3">Друго</option>
</select>
<input type="text" name="s">
<input value="Търси" type="submit">
</form>
<table>
<?
$c=$_GET['0'];
$search=$_GET['s'];

if ($c=="1")
{$vid="Filmi";}
elseif ($c=="2")
{$vid="Muzika";}
elseif (c=="3")
{$vid="Drugo";}

include('conf.php');
$conn=mysql_connect("localhost",$user,$password) or die("Сайтът не може да се свърже към базата данни");
$database=mysql_select_db($database, $conn) or die("Сайтът не може да се свърже към базата данни");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);
$query="SELECT * FROM katalog WHERE (zaglaviebg rlike '$search' or zaglavieus rlike '$search') and kategoria='$vid'";
$result=mysql_query($query);
$num=@mysql_num_rows($result);
mysql_close();

if($num>0){

$i=0;
while ($i < $num) {
$zaglaviebg = mysql_result($result,$i,"zaglaviebg");
$zaglavieus = mysql_result($result,$i,"zaglavieus");
echo "<tr><td>$zaglaviebg</td><td>$zaglavieus</td></tr>";
$i++;
}

}
else {echo "Няма резултати";}


?>
</table>
</body>
</html>
 
Появи се проблем търсачката не може да търси думи на български само на англиски.
 
vesku каза:
не е от кода за няма резултати
Нямаш си на представа колко е елементарен проблема.Точно от кода е. Но няма значение вече е отстранен.
 
staf каза:
vesku каза:
не е от кода за няма резултати
Нямаш си на представа колко е елементарен проблема.Точно от кода е. Но няма значение вече е отстранен.

Все пак ще кажеш ли какъв беше проблема?
Че да може и любопитните да поспят тази нощ ;)
 
Slavei каза:
staf каза:
vesku каза:
не е от кода за няма резултати
Нямаш си на представа колко е елементарен проблема.Точно от кода е. Но няма значение вече е отстранен.

Все пак ще кажеш ли какъв беше проблема?
Че да може и любопитните да поспят тази нощ ;)
Записвал съм по един начин mysql_query ('SET NAMES CP1251'); а съм го чел по друг $chars="SET CHARACTER SET cp1251";mysql_query($chars); и това е правило проблем.
 

Горе