$favour_delete=$_GET['favour_delete'];
$favour_delete=implode(",",$favour_delete);
$delete=$db->prepare("DELETE FROM favour WHERE post_id IN (:favour_delete) && user_id=:user_id");
$delete->bindValue(':favour_delete', $favour_delete, PDO::PARAM_STR);
$delete->bindValue(':user_id', $user_id, PDO::PARAM_STR);
我有一个mysql删除数组中的多行。用户勾选复选框并将其发送到数组中。Mysql删除数组中的多行
我implode它成字符串和使用IN(),我不知道哪里出错了,它只删除一行。
post_id user_id
2 1
3 1
4 2
所以,如果用户:1送$favour_delete=array(2,3);
应该删除第一排和第二排
它应该删除多少条记录? – Hituptony
取决于用户打勾,它的数组,如果用户打勾3,它应该删除3行 – user2178521
发布可以在'favour_delete'中发送的数据示例。 – DontVoteMeDown