0

我正在尝试在 PHP-SQL 中构建一个搜索脚本,例如 Facebook 或 Stackoverflow 使用。例如,用户可以输入多个条目;用分号分隔并在每个术语上自动完成。另外:这些值将存储在 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(您还需要一个tags具有结构的表tag_id tag_name。这样您的查询将更加轻松快捷。此外,您将能够轻松获得最流行的标签。SQL 用于像这样存储数据。使用逗号分隔值违反了 SQL 的基础。

于 2012-06-05T21:45:04.453 回答