自动完成,MYSQL,PHP

自动完成,MYSQL,PHP,php,mysql,autocomplete,Php,Mysql,Autocomplete,我一直在尝试实现这一点,但代码似乎不起作用。 我希望自动完成与数据库中的名称匹配。看起来我正在连接到数据库,但自动完成不起作用。 给你 表单jquery <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript" src="https://a

我一直在尝试实现这一点,但代码似乎不起作用。 我希望自动完成与数据库中的名称匹配。看起来我正在连接到数据库,但自动完成不起作用。
给你

表单jquery

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
 <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" />

    <script type="text/javascript">
            $(document).ready(function(){
                $("#name").autocomplete({
                    source:'search.php',
                    minLength:1
                });
            });
    </script>

$(文档).ready(函数(){
$(“#名称”).autocomplete({
来源:'search.php',
最小长度:1
});
});
这是表格

<form action="search.php" method="GET">
Last Name : <input type="text" id="First_Name" name="query" />
<input type="submit" value="Search" />
</form>

姓氏:
这里是search.php

<?php
$host="localhost"; // Host name
$username="username"; // Mysql username
$password="password"; // Mysql password
$db_name="ambassador"; // Database name


$con = mysql_connect($host,$username,$password)   or die(mysql_error());
mysql_select_db($db_name, $con)  or die(mysql_error());

$q = strtolower($_GET["q"]);
if (!$q) return;

$sql = "select DISTINCT First_Name as First_Name from First_Name where First_Name      LIKE     '%$q%'";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$cname = $rs['First_Name'];
echo "$cname\n";
}
?>

我想说您的表名是错误的,除非它真的是“First\u name”

但让我问你:如果有人输入值“;SHOW TABLES”,会发生什么


什么是“不工作”?你会犯什么错误?你调试过浏览器开发工具的问题吗?@j08691它只是没有从数据库中找到任何东西。我搜索数据库中的名称,但并没有结果弹出。若我输入SHOW TABLES,则不会发生任何事情。是的,我的桌子是第一个名字不是“SHOW TABLES”,而是“SHOW TABLES”。你所做的是一个严重的安全风险!如果直接在MySQL客户机上运行查询,查询是否有效?