gpt4 book ai didi

php - 如何从 Mysql 中选择逗号分隔的变量

转载 作者:可可西里 更新时间:2023-11-01 07:55:58 25 4
gpt4 key购买 nike

我有一个 MySql 数据库结构和值示例,如下所示:

sno     firstname      status
1 John Active
2 Kelly Inactive
3 Harri Passive
4 Kris Dormant

现在我需要从 PHP 页面执行 Sql 查询,并且状态值来自多个我已分配为数组的复选框。

我已经为这个数组使用了内爆函数:

$status = $_POST['status'];    
$mstat= implode (',', $status);
$query="SELECT * FROM USER WHERE status IN '$mstat'";
$result=mysql_query($query);

while ($members = mysql_fetch_assoc($result))
{
$fname= $members['firstname'];
echo $fname;
echo '</br>';
}

问题是我没有得到任何结果。可能是什么问题呢。或者如果有人可以建议/建议替代方案。

当我 echo $mstat; 我得到 Active,Passive,Dormant(这是基于我的复选框选择)

最佳答案

status 是字符串。您需要用 引号 将它们包起来。而 IN 需要 () 来包装字符串值。尝试-

$mstat= "'" . implode ("','", $status) . "'";
$query="SELECT * FROM USER WHERE status IN ($mstat)";

假设 $status 包含以数组格式显示在数据库中的部分或全部值。

关于php - 如何从 Mysql 中选择逗号分隔的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36422301/

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