0

FacebookやStackoverflowが使用するようなPHP-SQLで検索スクリプトを構築しようとしています。たとえば、ユーザーは複数のエントリを入力できます。セミコロンで区切り、用語ごとにオートコンプリートを使用します。また、値は SQL に格納されます。どのタイプのデータを使用する必要がありますか、またはそれらの用語を SQL テーブルにどのように挿入する必要がありますか??

<script type="text/javascript">
 $().ready(function() {
 $("#job_type").autocomplete("get_job_list.php",
 { width: 224, matchContains: true, selectFirst: false }); });
 </script>

PHPコード::

<?php 
require_once "connection.php";
$q = strtolower($_GET["q"]);
if (!$q) return;
$sql = "select DISTINCT itemid as itemid from eportal where itemid LIKE '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
    $cname = $rs['itemid']; echo "$cname\n"; 
} 
?>
4

1 に答える 1

0

選択したタグを構造付きのテーブルに分割して追加します(構造付きquery_id tag_idのテーブルも必要です。これにより、クエリがはるかに簡単かつ高速になります。さらに、最も人気のあるタグのようなものを簡単に取得できます。SQLは次の目的で使用されます。そのようなデータを格納します。コンマ区切りの値を入れることは、SQLの基本に反します。tagstag_id tag_name

于 2012-06-05T21:45:04.453 に答える