我对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 ?>
数据库
答案 0 :(得分:2)
如果查询没有返回任何行,$ results将保持未定义状态。确保变量在使用的相同编码级别中初始化或分配总是更好的主意。
答案 1 :(得分:1)
您在线上方的while
循环似乎没有运行,这可能意味着您没有从SQL查询中获得任何结果。