php mysql 第一个逗号_php – 如何从Mysql中选择逗号分隔变量

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

sno firstname status

1 John Active

2 Kelly Inactive

3 Harri Passive

4 Kris Dormant

现在我需要从PHP页面执行Sql查询,并且状态值来自多个复选框,我已将其指定为数组.

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

$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 '';

}

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

当我回复$mstat;我得到主动,被动,休眠(这是基于我的复选框选择)

解决方法:

状态是字符串.你需要用引号包装它们.并且IN needs()包装字符串值.试试 –

$mstat= "'" . implode ("','", $status) . "'";

$query="SELECT * FROM USER WHERE status IN ($mstat)";

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

标签:php,arrays,sql,mysql,mysql-5-5

来源: https://codeday.me/bug/20190824/1705299.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值