我已经尝试了几个小时,但仍然没有运气。我只是使用复选框从两个表中删除行。假设我检查了两个结果并点击了删除,那么应该从两个表中删除这两行。
在下面的代码中,第一个查询删除了两行,但第二个查询只删除了一行。如果我只是单独运行每个查询,那么它们都会删除两行?我已经尝试了很多次,但我无法实现我想要的。
有人可以告诉我为什么每个查询都无法删除两行吗?还是有更好的方法来做到这一点?某种替代方案?
$stmt1 = $mydb->prepare("DELETE from laptop where username = ? and id = ?");
echo $mydb->error;
foreach ($_POST['id'] as $id)
{
$stmt1->bind_param('ss', $username->username, $pdata);
$stmt1->execute();
}
$stmt2 = $mydb->prepare("DELETE from search where username = ? and id = ?");
echo $mydb->error;
foreach ($_POST['id'] as $id)
{
$stmt2->bind_param('ss', $username->username, $id);
$stmt2->execute();
}