【问题标题】:PHP Search Not Working on Second Parameter [closed]PHP搜索不适用于第二个参数[关闭]
【发布时间】: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() 一定是给你丢了什么东西。
  • 使用 PDOMySQLi,您使用的驱动程序已弃用。也使用准备好的语句。祝你好运!

标签: php mysql json


【解决方案1】:

您的查询是错误的。请改正

"SELECT * FROM busclients WHERE busdba LIKE '$q%' OR busname LIKE '$q%'"

【讨论】:

  • 非常感谢!
  • 太棒了!但是,如果了解 MYSQL 的基础知识会很好。这将对您将来有所帮助。另外,如果对您有帮助,请为我的回答投票。
猜你喜欢
  • 1970-01-01
  • 2021-04-07
  • 2015-01-22
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多