【问题标题】:Delete multiple records from database从数据库中删除多条记录
【发布时间】:2017-06-19 06:51:27
【问题描述】:

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

    $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 );

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

【问题讨论】:

  • 所有$packids 都是为了$uid ?还是$uid 不同?
  • 检查你的user_created=$uid"
  • 所有 $packids 都是针对 $uid 的。用户添加多个产品,可以删除。
  • @hungrykoala $uid 是正确的。它只删除一行而不是我在查询中给出的全部
  • $packids 是一个数组吗?如果是,您需要implode(',', $packids)

标签: php mysql sql-delete delete-row


【解决方案1】:

我认为包 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";

【讨论】:

  • 回声查询类似于 DELETE from app_and_page where Package IN ('ab','bc','cd','de') and user_created=2 但只删除一行
  • 只要确保在 Package 中没有像 'ab' 或 'cd' 这样的空格,然后使用 trim(Package )
  • 对。这就是问题所在。谢谢。现在工作正常。
【解决方案2】:

$packids= ('ab','bc','cd','ef',.....);// n numbers of record $sql = "DELETE from app_and_page where Package IN (substr($packids, 0, strlen($packids)-1)) and user_created=$uid"; $retval = mysql_query( $sql, $link );

试试这个。 我认为您必须从我们的 packids 字符串中删除最后一个逗号。

【讨论】:

  • 回声查询类似于 DELETE from app_and_page where Package IN ('ab','bc','cd','de') and user_created=2 但只删除一行
猜你喜欢
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
相关资源
最近更新 更多