我无法解决这个问题的答案,因为它对我的情况非常独特。
我有以下代码
$accountid = "%%GLOBAL_accountcustomer%%";
echo $accountid;
$results = $mysqli->query("SELECT * FROM exhibitor_list WHERE companyid='$accountid' ");
当我echo $accountid
时,我从数据库中获得了正确的id。 (在这种情况下为1号)
但是,当尝试在$accountid
查询中使用WHERE
时,它什么也没显示。
如果我手动将WHERE
查询更改为
WHERE companyid='1'
显示我想要显示的行。
我还尝试剥离任何空格的$accountid
以查看它是否有帮助,但它没有。
任何帮助表示赞赏
答案 0 :(得分:1)
在你的问题中
但在WHERE查询中尝试使用
$accountid
时,它什么也没有显示。
只是意味着无数据传递到 $accountid
因此如果$accountid
为空,则查询无效
$results = $mysqli->query("SELECT * FROM exhibitor_list WHERE companyid='$accountid' ");
答案 1 :(得分:0)
当你使用查询功能时,它不能更容易调试你的SQL;) 例如:
$sql = "SELECT * FROM exhibitor_list WHERE companyid='$accountid' ";
// $results = $mysqli->query($sql);
echo $sql; die();
你有错误。你不解析%% GLOBAL_accountcustomer %%所以不要使用它。