gpt4 book ai didi

php - 将变量传递给 sql WHERE IN 子句

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

我看过一些关于这个主题的类似帖子,但我没有发现它们对我有用。

我有一个复选框列表,将文章 ID 存储为一个值。这意味着当用户选中复选框时,id 将存储为字符串并发送给处理程序(类似于:“blah,blah,blah”)。我稍后会从数据库中删除这些 ID。

我的 sql 语句看起来像这样: “从文章中删除 art_id in (.$_GET['art_id'].”)”

当然,这不起作用,因为 $_GET['art_id'] 看起来像“blah,blah,blah,blah”而不是“'blah', 'blah', 'blah', 'blah'”

网上的一些答案提到拆分字符串和使用正则表达式。我不确定最好的方法是什么。如果我不清楚某些事情,请询问,我会澄清。非常感谢。

最佳答案

清理、内爆然后插入字符串:

$ids = array();
$in = '';
if(isset($_GET['art_id']){
foreach($_GET['art_id'] as $id){
$ids[] = intval($id);
}
$in = implode(',', $ids);
}

$query = "delete from article where art_id in (".$in.")";

如果 $_GET['art_id'] 为空,您可能需要进行额外检查,例如提供默认值或仅在您拥有 ID 时进行查询

关于php - 将变量传递给 sql WHERE IN 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16494780/

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