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