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