php - 从数据库中删除多条记录

标签 php mysql sql-delete delete-row

我有一个产品仪表板。在仪表板上它显示所有产品详细信息。有一个复选框可以一次删除多个产品。 为此,我正在使用这段代码:

    $id=array('0'=> 'ab','1'=> 'bc','2'=> 'cd','3'=> 'de',.......);
    $packids=implode("','", $id);
    $packids= ('ab','bc','cd','ef',.....);// n numbers of record
    $sql = "DELETE from app_and_page where `Package` IN ($packids) and `user_created`=$uid";
    $retval = mysql_query( $sql, $link );

此查询仅删除一行。如何一次删除所有选定的行。

最佳答案

我认为包 ID 中的问题只是试试这个 代替

$id=array('0'=> 'ab','1'=> 'bc','2'=> 'cd','3'=> 'de',.......);
$packids=implode("','", $id);
$packids= ('ab','bc','cd','ef',.....);// n numbers of record
$sql = "DELETE from app_and_page where `Package` IN ($packids) and `user_created`=$uid";
$retval = mysql_query( $sql, $link );

使用这个

$id=array('0'=> 'ab','1'=> 'bc','2'=> 'cd','3'=> 'de',.......);
$packids=implode("','", $id);
$packids="('".$packids."')";
$sql = "DELETE from app_and_page where `Package` IN $packids and `user_created`=$uid";
$retval = mysql_query( $sql, $link );

它会为你工作。

编辑

这样试试

$sql = "DELETE from app_and_page where trim(`Package`) IN $packids and `user_created`=$uid";

关于php - 从数据库中删除多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44623973/

相关文章:

javascript - PHP 电子表格无法下载 Excel 文件

javascript - Jquery AJAX 替换为 Vanilla js 难度

php - 索引 mysql 之后脚本不工作

php - Wordpress/PHP/Ajax 加载更多帖子

php - 循环遍历 Woocommerce 购物车项目以获取跟踪代码

php - 内爆数组并将动态数据插入mysql数据库

mysql - 使用变量时 WordPress 数据库查询 ($wpdb) 错误

PHP Mysqli 从数据库中删除

mysql - 在 where 条件下使用用户定义变量 (AS) 删除 select 语句中的返回行

jquery - 如何添加要删除的警告模态