gpt4 book ai didi

php - MYSQL delete where value = multiple POST 值

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

我试着把这个,

check_box=147&check_box=148&check_box=146 etc..

进入

$delete_selected = $connection->real_escape_string($_POST['check_box'])

$sql = "DELETE FROM categories WHERE cat_id = '$delete_selected'";

但它只会删除第一个 check_box 值。有没有办法遍历所有值?

最佳答案

您需要将您的帖子变量更改为具有 [],即 checkbox[]=。一旦修复,到后端......

考虑到您需要转义每个值,请执行以下操作:

$clean_values = array();
foreach($_POST['check_box'] as $value){
$clean_values[] = $connection->real_escape_string($value);
}

$sql = 'DELETE FROM categories WHERE cat_id in ('.implode(',',$clean_values).')';

奖励 PHP5.3 答案:

array_walk($_POST['check_box'],function(&item) use($connection){
$item = $connection->real_escape_string($item);
});
$sql = 'DELETE FROM categories WHERE cat_id in ('.implode(',',$_POST['check_box']).')';

关于php - MYSQL delete where value = multiple POST 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378789/

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