gpt4 book ai didi

php - 删除不在数组中的数据库条目

转载 作者:行者123 更新时间:2023-11-29 14:33:11 25 4
gpt4 key购买 nike

我有一个数组,可以获取复选框数据,如果复选框数据不是数据库中已有内容的副本,则将某些信息发布到数据库中。我想知道的是如何创建一个代码来扫描数据库并找到不属于我的复选框数据的数据并将其从数据库中删除。

好吧,例如,假设我的数据库中有值 1,2,3,4,但在我的复选框中我只返回 1,2,4。我想要一个代码来扫描我的数据库并从数据库中删除该值(在本例中为 3)。

这是我当前的代码:

foreach($_POST['publish'] as $index => $val){
$matches = mysql_query("SELECT * FROM `$blog_table` WHERE `postID` = '$val");
if (mysql_num_rows($matches) > 0)
{
// do nothing
} else {
$query3 = "insert into `$blog_table`
(`postID`)values
('$val')";
mysql_query($query3);
}
}

最佳答案

这是我将用于转义输入的代码

if (!empty($_POST['publish']))
{
$inserts = array();
$deletes = array();
foreach ($_POST['publish'] as $val)
{
$deletes[] = intval($val);
$inserts[] = '('.intval($val).')';
}
$delete = "DELETE FROM `".$blog_table."` WHERE postID NOT IN (".implode(',',$deletes).");";
$insert = "INSERT INTO `".$blog_table."` (`postID`) VALUES ".implode(',',$inserts)."";
}

关于php - 删除不在数组中的数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com