Php 为什么这个脚本不能按预期工作?

Php 为什么这个脚本不能按预期工作?,php,jquery,mysql,json,Php,Jquery,Mysql,Json,我对PHP和MySQL还不太熟悉,所以我想我应该早一点就开始使用它。我正在尝试制作一个jQuery/PHP/MySQL/Json自动完成脚本 我正在学习教程。我目前主要关注PHP方面的内容。所有设置都与教程中的设置非常接近,但出于某些原因,我一直在 注意:未定义的变量:导致第32行的localhost/copy.php 空的 每次我用这样的话来称呼它 localhost/copy.php?term=arr 这是我的密码: 行上方的while循环似乎没有运行,这可能意味着您没有从SQL查询返回任何

我对PHP和MySQL还不太熟悉,所以我想我应该早一点就开始使用它。我正在尝试制作一个jQuery/PHP/MySQL/Json自动完成脚本

我正在学习教程。我目前主要关注PHP方面的内容。所有设置都与教程中的设置非常接近,但出于某些原因,我一直在

注意:未定义的变量:导致第32行的localhost/copy.php

空的

每次我用这样的话来称呼它

localhost/copy.php?term=arr

这是我的密码:


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

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

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

行上方的
while
循环似乎没有运行,这可能意味着您无法从SQL查询中返回任何结果。

如果查询未返回任何行,$results将保持未定义状态。最好确保变量的初始化或赋值与使用的编码级别相同。

如果查询未返回任何行,$results将保持未定义状态。最好确保变量的初始化或赋值与使用的编码级别相同。

如果查询未返回任何行,$results将保持未定义状态。最好确保变量的初始化或赋值与使用的编码级别相同。

如果查询未返回任何行,$results将保持未定义状态。最好确保变量的初始化或赋值与所使用的编码级别相同。

此外,您可以在示例中查找“arr”,但SQL查询中的
LIKE
语句周围没有任何通配符。您可能希望尝试像“%$term%”这样的
如果您想要不区分大小写的搜索,请使用
I像“%$term%”
我一直在考虑添加更多内容。;)您可能需要考虑一种更友好的方法来处理没有结果的搜索,我可能会通过在while循环上方显式定义
$results
变量来实现,因此它总是使用
$results=array()定义
要添加到这一点,您在示例中查找“arr”,但SQL查询中的
LIKE
语句周围没有任何通配符。您可能希望尝试像“%$term%”这样的
如果您想要不区分大小写的搜索,请使用
I像“%$term%”
我一直在考虑添加更多内容。;)您可能需要考虑一种更友好的方法来处理没有结果的搜索,我可能会通过在while循环上方显式定义
$results
变量来实现,因此它总是使用
$results=array()定义
要添加到这一点,您在示例中查找“arr”,但SQL查询中的
LIKE
语句周围没有任何通配符。您可能希望尝试像“%$term%”这样的
如果您想要不区分大小写的搜索,请使用
I像“%$term%”
我一直在考虑添加更多内容。;)您可能需要考虑一种更友好的方法来处理没有结果的搜索,我可能会通过在while循环上方显式定义
$results
变量来实现,因此它总是使用
$results=array()定义
要添加到这一点,您在示例中查找“arr”,但SQL查询中的
LIKE
语句周围没有任何通配符。您可能希望尝试像“%$term%”这样的
如果您想要不区分大小写的搜索,请使用
I像“%$term%”
我一直在考虑添加更多内容。;)您可能需要考虑一种更友好的方法来处理没有结果的搜索,我可能会通过在while循环上方显式定义
$results
变量来实现,因此它总是使用
$results=array()定义
 <?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



?>