从数据库中删除多条记录
Delete multiple records from database
我有一个显示所有产品的 product.On 仪表板 details.There 是一次删除多个产品的复选框。
为此,我正在使用此代码:
$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 );
此查询只删除一个row.How我可以一次删除所有选定的行吗?
$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 字符串中删除最后一个逗号。
我认为包 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";
我有一个显示所有产品的 product.On 仪表板 details.There 是一次删除多个产品的复选框。 为此,我正在使用此代码:
$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 );
此查询只删除一个row.How我可以一次删除所有选定的行吗?
$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 字符串中删除最后一个逗号。
我认为包 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";