为什么这个脚本没有按预期工作?

时间:2014-03-09 14:59:51

标签: php jquery mysql json

我对PHP和MySQL很陌生,所以我想我以前会给它。我正在尝试制作一个jQuery / PHP / MySQL / Json自动完成脚本。

我正在关注this教程。我目前专注于PHP方面。所有内容的设置都与教程中的相同,但由于某种原因,我一直在

  

注意:未定义的变量:在第32行产生localhost / copy.php

     

每次我用

之类的东西来称呼它
  

本地主机/ copy.php?术语= ARR

这是我的代码:

 <?php if ( !isset($_REQUEST['term']) )   exit;
      else {$term = $_REQUEST['term'];}

$host = 'localhost';
$user = 'user_test';
$pass = 'root';
$db = 'testing';
$con = mysql_connect($host, $user, $pass);
mysql_select_db($db);
$query = "SELECT name FROM mytable WHERE name LIKE '$term' "; 

$result = mysql_query($query);

if($result === FALSE) {
    die(mysql_error());
}

while($row = mysql_fetch_array($result))
{
  $results[] = array('label' => $row['name']);
}

echo json_encode($results); // Line 32



?>

数据库 My database

2 个答案:

答案 0 :(得分:2)

如果查询没有返回任何行,$ results将保持未定义状态。确保变量在使用的相同编码级别中初始化或分配总是更好的主意。

答案 1 :(得分:1)

您在线上方的while循环似乎没有运行,这可能意味着您没有从SQL查询中获得任何结果。