3 回答

TA贡献1859条经验 获得超6个赞
由于您无法将值(数字)与控制流逻辑(逗号)与准备好的语句混合使用,因此每个值需要一个占位符。
$idlist = array('260','201','221','216','217','169','210','212','213');
$questionmarks = str_repeat("?,", count($idlist)-1) . "?";
$stmt = $dbh->prepare("DELETE FROM `foo` WHERE `id` IN ($questionmarks)");
然后循环绑定参数。

TA贡献1850条经验 获得超11个赞
解决方案:<input type="checkbox" name="foos[]" value="bar">
提交后,我得到一个名为的变量$_POST['foos']
,它是所有复选框的值的数组。然后://与数组条目一样多的问号;最后一个不需要逗号, $questionmarks = str_repeat("?,", count($_POST['foos'])-1) . "?"; $query = "DELETE from
employee_customeraccount`在哪里id
($ questionmarks)“; $ st = $ db-> prepare($ query); //每个问号都用数组$ st-> execute( $ _POST ['foos']);`有效!
没有找到匹配的内容?试试慕课网站内搜索吧
- 3 回答
- 0 关注
- 766 浏览
添加回答
举报