drrrdo0802 2015-10-26 19:26
浏览 40
已采纳

使用复选框删除多行

I'm trying to select and delete multiple rows in my table, using php. Whenever I select check multiple rows to make my deletion, I get this error "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id 5' at line 1". I am able to delete single rows, when I check my checkbox, individually. here is a snippet to my code:

<?php

mysql_connect("localhost", "root", "") or die(mysql_error());

mysql_select_db("mydatabase") or die(mysql_error());

if (isset($_GET['delete'])){

$multiple = $_GET['multiple'];
$i = 0;

$sql = "DELETE FROM product ";

foreach ($multiple as $item_id) { $i ++;
    if ($i == 1){
        $sql .= " WHERE id = " . mysql_real_escape_string($item_id) . "";
    } else{
        $sql .= "OR id ". mysql_real_escape_string($item_id) . "";
    }
}
   mysql_query($sql) or die(mysql_error());
header("location: " . $_SERVER['PHP_SELF']);
exit();
}

?>
  • 写回答

1条回答 默认 最新

  • douchuo9476 2015-10-26 19:29
    关注

    Quick but not secure solution :

     $sql = 'DELETE FROM product WHERE id IN ('.implode(',',$multiple).' )';
    
     mysql_query($sql) or die(mysql_error());
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改