Php 从mysql数据库中删除多行

Php 从mysql数据库中删除多行,php,mysql,Php,Mysql,我想用php代码从mysql数据库中删除多行。这是我的代码,但我有一个错误消息:如何解决这个问题 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近1号线的“on” /************************ <?php if(isset($_POST['delete'])){ $table=$_POST['txt_table']; $action=$_POST['txt_action']; forea

我想用php代码从mysql数据库中删除多行。这是我的代码,但我有一个错误消息:如何解决这个问题

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近1号线的“on”

/************************

<?php
  if(isset($_POST['delete'])){
      $table=$_POST['txt_table'];
      $action=$_POST['txt_action'];
       foreach($_REQUEST['item'] as $id) {
        // delete the item with the id $id
    $delete_query=mysqli_query($conn,"DELETE FROM {$table} WHERE db_id=$id")or die(mysqli_error($conn));
    header("location:recyclebin.php?action=$action&msg=1");       
    }
  }  
?>
对不起,我的英语不好 您的代码有许多问题:,但是

要使其发挥作用,需要三个步骤:

首先,必须在while循环之前创建表单:

但是你的代码非常糟糕和不安全,请阅读以下内容:

对不起,我的英语很差: 您的代码有许多问题:,但是

要使其发挥作用,需要三个步骤:

首先,必须在while循环之前创建表单:


但是您的代码非常糟糕和不安全,请阅读以下内容:

您能在这里回显您的查询吗?在您的代码中没有“关于”的工作。。请确保这段代码是正确的。这不好,您有一个sql注入问题,您正在循环中打开表单,但在循环和表之外关闭它。。。。在一个你甚至不能使用表单或表单字段的地方…从tbl_文件中删除其中的db_id在8@Jigar7521ok谢谢,但现在这里scais似乎是对的。你能在这里回显你的查询吗?在你的代码中没有工作“在”。。请确保这段代码是正确的。这不好,您有一个sql注入问题,您正在循环中打开表单,但在循环和表之外关闭它。。。。在一个你甚至不能使用表单或表单字段的地方…从tbl_文件中删除其中的db_id在8@Jigar7521ok谢谢,但现在这里scais似乎很糟糕,因为它的代码混乱,没有任何标准。不安全-不仅仅是sqli。还有头注入,xss,csrf…你能给一些教程来学习如何解决这个错误吗?!!糟糕,因为它的代码混乱,没有任何标准。不安全-不仅仅是sqli。还有头注入,xss,csrf…你能给一些教程来学习如何解决这个错误吗?!!
<?php
  if(isset($_POST['delete'])){
      $table=$_POST['txt_table'];
      $action=$_POST['txt_action'];
       foreach($_REQUEST['item'] as $id) {
        // delete the item with the id $id
    $delete_query=mysqli_query($conn,"DELETE FROM {$table} WHERE db_id=$id")or die(mysqli_error($conn));
    header("location:recyclebin.php?action=$action&msg=1");       
    }
  }  
?>
echo'<form method="post" action="">';    
 while($row=mysqli_fetch_array($files_query)){
echo"<td style='text-align: center;'><input type='checkbox' name='item[]'  value="$id" class='chk'/></td>";
  foreach($_REQUEST['item'] as $id) {
        // delete the item with the id $id
    $delete_query=mysqli_query($conn,"DELETE FROM {$table} WHERE db_id=$id")or die(mysqli_error($conn));

    }
header("location:recyclebin.php?action=$action&msg=1");