私はPHP/MYSQLとAjaxを使ってGoogleに似た検索エンジンの自動募集を作成しました。私のMySQLに同じ名前の2つの異なるタイトルがある場合、どのようにしてそれらのうちの1つだけを自動尋問に表示するのですか?たとえば、title = ufc 131のフィールドとtitle = ufc 131のフィールドがあります。私がUFC 131を検索すると、どのようにしてそれらのうちの1つしか表示されないのですか?AutoSuggest PHP/MySQLとAjaxを使用
iが使うコード..
<?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>";
}
?>
を作るのに役立ちます願っていますあなたはそれが簡単に軽量なJSONデータに
を取得できるようにすることJqueryのようなライブラリを使用することができますJavaScriptで](http://stackoverflow.com/search?q=sql+injection+php) – Ibu
ハァッ?私はSQLインジェクションにはごめんなさい。 – Mdkd
*ユーザー入力を信用しない*。常にユーザーからの文字列をエスケープしてからクエリに使用し、文字列をエスケープしてからユーザーに表示してください。 ['mysql_real_escape_string()'](http://php.net/manual/en/function.mysql-real-escape-string.php)を使用してください。これはあなたの現在の問題ではなく、警告と関連しています。 – rid