【发布时间】:2015-07-29 18:56:12
【问题描述】:
我尝试了此代码的多种变体,但似乎没有一个可以正常工作。我希望我的搜索在 busname 或 busdba 列中查找变量并返回结果。当前代码仅在您输入正确的总线名称时才会返回,而不是 busdba,这对我来说很奇怪。这是代码:
if(isset($_GET['term'])) {
$q = $_GET["term"];
if (!$q) return;
$return_arr = array();
$query = mysql_query("SELECT * FROM busclients WHERE busdba OR busname LIKE '$q%'")or die(mysql_error());
while ($result = mysql_fetch_array($query)) {
$busname = $result['busname'] . ", " . $result['busdba'];
if(isset($busname)){
$description['id'] = 'viewbusiness.php?id=' . $result['ID'];
$description['value'] = $busname ;
array_push($return_arr,$description);
}
}
echo json_encode($return_arr);
}
【问题讨论】:
-
你的语法无效
WHERE busdba OR busname LIKE=WHERE busdba is_what? OR busname LIKE- 肯定mysql_error()一定是给你丢了什么东西。 -
使用 PDO 或 MySQLi,您使用的驱动程序已弃用。也使用准备好的语句。祝你好运!