Поэтому я создал автоподсказку для своей поисковой системы, похожую на Google, используя PHP/MYSQL и Ajax. Если у моего MySQL есть 2 разных заголовка с одинаковым именем, как мне сделать так, чтобы только один из них отображался в автозаполнении? Например: у меня есть поле с title= ufc 131 и другое с title=ufc 131. Когда я ищу UFC 131, как мне показать только один из них?
Я использую код..
<?php
include('conn.php');
$str = strtolower($_GET['content']);
if(strlen($str))
{
$sel = mysql_query("select * from Streams where title like '".trim($str)."%'");
if(mysql_num_rows($sel))
{
echo "<table border =\"0\" width=\"100%\">\n";
if(mysql_num_rows($sel))
{
echo "<script language=\"javascript\">box('1');</script>";
while($row = mysql_fetch_array($sel))
{
$country = str_ireplace($str,"<b>".$str."</b>",($row['title']));
echo "<tr id=\"word".$row['title']."\" onmouseover=\"highlight(1,'".$row['title']."');\" onmouseout=\"highlight(0,'".$row['title']."');\" onClick=\"display('".$row['title']."');\" >\n<td>".$country."</td>\n</tr>\n";
}
}
echo "</table>";
}
}
else
{
echo "<script language=\"javascript\">box('0');</script>";
}
?>
mysql_real_escape_string()
. Это не связано с вашей текущей проблемой, просто предупреждение. - person rid   schedule 18.06.2011