gpt4 book ai didi

php - MYSQL IN 语句语法不起作用

转载 作者:行者123 更新时间:2023-11-29 14:03:20 24 4
gpt4 key购买 nike

我正在尝试根据数组中包含的标识符从 MYSQL 数据库获取记录。要获取标识符,我的代码如下:

$query="SELECT agent_id FROM agent_coverage WHERE primary_area LIKE '$search_term%'";
$result=mysqli_query($dbc, $query) or die("Could not obtain primary area coverage2");
while($r=mysqli_fetch_array($result))
{
$agent_primary[]=$r['agent_id'];
}

当使用 print_r 访问数组详细信息时,这似乎工作正常。

我的下一个失败的语句如下:

if(!empty($agent_primary))
{
$ids=join(",", $agent_primary);
$query5="SELECT * FROM detail_db WHERE user_id IN($ids)";
$result5=mysqli_query($dbc, $query5) or die("Could not do SELECT");

while($row=mysqli_fetch_array($result5))
{
//do stuff with results here.
}
}

这只会触发 die() 语句。我尝试使用 implode 而不是 join 但没有成功。

编辑:
失败查询后的 die($dbc->error) 显示错误为:where 子句中的未知列 ''

最佳答案

尝试:

$agent_primary[]="'".$dbc->real_escape_string($r['agent_id'])."'";

关于php - MYSQL IN 语句语法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14749991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com