我有一个允许用户选择几个项目的表格:
require_once 'cnn.php';
$viewPhoto = mysqli_query($cnn, "SELECT * FROM competition WHERE round = 2 ORDER BY id Desc");
while($row = mysqli_fetch_array($viewPhoto)) { ?>
<?php echo $row['id']; ?>然后,procedure.php包括:
require_once 'cnn.php';
$sql = mysqli_query($cnn, "SELECT * FROM competition");
if(isset($_POST['delete'])){
foreach ($_POST["check"] as $id){
$sql = "DELETE FROM soutez WHERE id='$id'";
}
echo "Items deleted";
}
?>
但是,这些项目不会从数据库中删除.错误可能在哪里?
解决方法:
您缺少循环执行删除记录的实际查询
require_once 'cnn.php';
$sql = mysqli_query($cnn, "SELECT * FROM soutez");
if(isset($_POST['delete'])){
foreach ($_POST["check"] as $id){
$sql = "DELETE FROM soutez WHERE id='$id'";
//Here you are missing below statement
mysqli_query($cnn, $sql);
}
echo "Items deleted";
}
?>
标签:delete-row,sql-delete,mysql,php,checkbox
来源: https://codeday.me/bug/20191029/1960026.html