PHP を学習するための Web サイトを構築しており、Jquery Ui から自動提案を作成しています。
これが私のコードです(私はずっと前にSOの投稿からこのコードを取得しましたが、私はそれが何をするのか100%ではないので、誰かが説明できれば役に立ちます!)このコードはsuggest.phpからのものです。 jqueryコードから呼び出します(これは機能していると思うので、投稿しませんでしたが、必要に応じて投稿できます!)
<?
include("config.php");
$queryString = strtolower($_GET["q"]);
$return = array();
$query = mysql_query("SELECT name FROM company WHERE name LIKE '$queryString%' UNION SELECT cat FROM cat WHERE cat LIKE '$queryString%' UNION SELECT subcat FROM subcat WHERE subcat LIKE '$queryString%' LIMIT 10");
while ($row = mysql_fetch_array($query)) {
array_push($return,array('label'=>$row['name'],'value'=>$row['name']));
}
echo(json_encode($return));
?>
現在、これで自動提案が機能していますが、結果は同じです (たとえば、「Johns」と入力すると、提案として「Johns Hot Dogs」が表示されますが、「fjfjdjf669959」と入力すると、「ジョンズ・ホットドッグ」も。
会社テーブルの名前行、猫テーブルの猫行、およびサブキャットテーブルのサブキャット行を自動提案に入力しようとしているため、Mysql Union を実行しています。
なぜこれが機能しないのですか?
助けてくれてありがとう!!
私の JQUERy コードは次のようになります。
<script>
$(function() {
$( "#search" ).autocomplete({
source: "suggest.php"
});
});
</script>