使用JSON在PHP中自动完成

使用JSON在PHP中自动完成,php,json,Php,Json,有人能解释为什么这个自动完成功能在本地主机上工作,但在上传到服务器后现在不工作吗 <tr><td>Part Name: </td><td><input type="text" name="PartNum" class="auto" id="pn" style="width:250px" required></td></tr> <script type="te

有人能解释为什么这个自动完成功能在本地主机上工作,但在上传到服务器后现在不工作吗

<tr><td>Part Name: </td><td><input type="text" name="PartNum" class="auto" id="pn" style="width:250px" required></td></tr>

                        <script type="text/javascript">
                            $(function() {
                                $(".auto").autocomplete({
                                    source: "autocomplete.php",
                                    minLength: 1
                                });
                            });
                        </script>
零件名称:
$(函数(){
$(“.auto”).autocomplete({
来源:“autocomplete.php”,
最小长度:1
});
});
autocomplete.php

<?php


$conn = new mysqli($host, $username, $password, $db);

$searchTerm = "%{$_GET['term']}%";

$select = $conn->prepare("SELECT * FROM partindex WHERE PartNum LIKE ?");
$select->bind_param('s', $searchTerm);
$select->execute();
$result= $select->get_result();

while ($row = $result->fetch_assoc())
{
 $data[] = $row['PartNum'];
}
//return json data
echo json_encode($data);
?>

?>

您非常容易受到SQL注入的攻击。您永远不应该信任任何外部源对服务器的输入。SQL注入允许攻击者直接访问您的数据库,并使他们能够造成伤害。在这里寻找解决方案:因为在本地主机上,您的脸上有错误吗?比如mysql-auth。您的日志告诉您什么?使用类似斜杠的/autocomplete.php调用autocomplete.php并检查。或者使用ajax请求文件的完整路径。/不起作用,奇怪的是,我没有收到任何错误。我更改了它以反映准备好的语句您非常容易受到SQL注入的攻击。您永远不应该信任任何外部源对服务器的输入。SQL注入允许攻击者直接访问您的数据库,并使他们能够造成伤害。在这里寻找解决方案:因为在本地主机上,您的脸上有错误吗?比如mysql-auth。您的日志告诉您什么?使用类似斜杠的/autocomplete.php调用autocomplete.php并检查。或者使用ajax请求文件的完整路径。/不起作用,奇怪的是,我没有收到任何错误。我更改了它以反映一条准备好的语句