mysql 查询结果作为参数_将数组集合作为参数传递给MySQL查询

我在这里尝试做的是从mysql生成的复选框中获取数据。复选框数据是数组。因此,对于所有选中的复选框,我希望将每个复选框用作查询中的参数,以从另一个数据表中获取更多信息。

以下示例代码

if (isset($_POST['submitCourseCode'])) {

//GET ARRAY FROM DATABASE GENERATED CHECKBOXES

$aElective = $_POST['electiveModules'];

foreach($aElective as $snode) {

echo "$snode
";

}

//PASSING EACH DATA FROM ARRAY INTO QUERY

$Query = "SELECT ID,title,credits

FROM module

WHERE ID IN('" . implode("', '", $aElective) ."')";

$Result = mysql_query($Query)

or die ("Query failed: " . mysql_error() . " Actual query: " . $Query);

while ($Row = mysql_fetch_array($Result)) {

$id = htmlentities($Row['ID']);

$title = htmlentities($Row['title']);

$credits = $Row['credits'];

echo "

  • " . $id . " " . $title . " " . $credits . "
";

}

}

var_dump($Query);

var_dump($Result);

var_dump($Row);

我的结果截图

mqbpI.png

我猜测我的查询可能会发生一些事情可能是因为内幕函数但我的查询中的一切似乎都很好。有什么建议我做错了?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值