Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery自动完成无法运行php_Php_Jquery_Mysql_Mysqli - Fatal编程技术网

jquery自动完成无法运行php

jquery自动完成无法运行php,php,jquery,mysql,mysqli,Php,Jquery,Mysql,Mysqli,我再次发布此消息,因为我找不到人帮助我。 我的jquery autocomplete可以很好地与mysql配合使用,但是我尝试将其更改为mysqli编写的语句,但这不起作用。有人能告诉我出了什么问题吗 MySQL: <?php mysql_connect("localhost","root",""); mysql_select_db("database"); $term=$_GET["term"]; $query=mysql_query("SELECT * FROM prod

我再次发布此消息,因为我找不到人帮助我。 我的jquery autocomplete可以很好地与mysql配合使用,但是我尝试将其更改为mysqli编写的语句,但这不起作用。有人能告诉我出了什么问题吗

MySQL:

 <?php
 mysql_connect("localhost","root","");
 mysql_select_db("database");

 $term=$_GET["term"];

 $query=mysql_query("SELECT * FROM products1 where title like '%".$term."%' order by id ");
 $json=array();

    while($student=mysql_fetch_array($query)){
         $json[]=array(
                    'value'=> $student["title"],
                    'label'=>$student["title"]
                        );
    }

 echo json_encode($json);

?> 

我用MySQLi编写的语句所做的尝试:

<?php
$mydb = new mysqli('localhost', 'root', '', 'database');
$q = '%'.$_POST['term'].'%';
$stmt = $mydb->prepare(" SELECT * from products1 where title LIKE ? ");
echo $mydb->error;
$stmt->bind_param('s', $q);
$stmt->execute();
?>
<?php
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
$json[]=array(
            'value'=> $student["title"],
            'label'=>$student["title"]
                             );


}
echo json_encode($json);

?>

更改这些行

'value'=> $student["title"],
            'label'=>$student["title"]

你应该已经完成了


您正在调用$student,而在$row中获取

会感到奇怪,在上面的代码中,您有$term=$\u GET[“term”];在下面的代码中有$q='%'.$\u POST['term'].%',你能把$\u POST改成$\u GET吗
'value'=> $row["title"],
            'label'=>$row["title"]