Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
Javascript 用MySQL自动完成_Javascript_Php_Jquery_Mysql_Autocomplete - Fatal编程技术网

Javascript 用MySQL自动完成

Javascript 用MySQL自动完成,javascript,php,jquery,mysql,autocomplete,Javascript,Php,Jquery,Mysql,Autocomplete,您好,我对JSON数据的类型有问题 错误:未捕获类型错误:无法使用“in”运算符在4444中搜索“length” 444-这是我发送回jquery的数据 define('DB_SERVER', 'localhost'); define('DB_USER', 'root'); define('DB_PASSWORD', ''); define('DB_NAME', 'test'); require_once "inc/db.php"; if (isset($_GET['term'])){

您好,我对JSON数据的类型有问题

错误:未捕获类型错误:无法使用“in”运算符在4444中搜索“length”

444-这是我发送回jquery的数据

    define('DB_SERVER', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'test');
require_once "inc/db.php";
if (isset($_GET['term'])){
$term=$_GET['term'];
    $return_arr = array();
    try {
        $conn = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_NAME, DB_USER, DB_PASSWORD);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $stmt = $conn->prepare("SELECT * FROM `words` WHERE `polish` LIKE '%$searchWord%'");       
       $stmt->execute(array('term' => '%'.$_GET['term'].'%'));
        while($row = $stmt->fetch()) {
            $return_arr[] =  $row['german'];
        }
    } catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }
    /* Toss back results as json encoded array. */
    echo json_encode($return_arr);
}
这是我的代码:

JQUERY:

$('.autocomplete').autocomplete({
    minLength:1,
    source: 'http://localhost/instaling/autocomplete.php',
    select:function(evt, ui)
    {
      this.form.city.value = ui.item.german;
    }
});
PHP:


代码有什么问题?我在php中使用encode将数据作为JSON发送到jquery。

可能重复的$return_arr[]=$row['derman'];这就是我要找的。谢谢:)$return_arr[]=$row['derman';这就是我要找的。谢谢:)
    define('DB_SERVER', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'test');
require_once "inc/db.php";
if (isset($_GET['term'])){
$term=$_GET['term'];
    $return_arr = array();
    try {
        $conn = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_NAME, DB_USER, DB_PASSWORD);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $stmt = $conn->prepare("SELECT * FROM `words` WHERE `polish` LIKE '%$searchWord%'");       
       $stmt->execute(array('term' => '%'.$_GET['term'].'%'));
        while($row = $stmt->fetch()) {
            $return_arr[] =  $row['german'];
        }
    } catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }
    /* Toss back results as json encoded array. */
    echo json_encode($return_arr);
}