gpt4 book ai didi

php - 在 php 中,我可以在从 url 获取变量的同时循环更新数据库吗?

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:25 26 4
gpt4 key购买 nike

这是一个php网页

我有一个链接作为 www.example.com/add_new.php?code=1234[]&code=4321[]&code=4263[]&attend=1 我需要更新code 的数据库 mark attend as attend="1" 如果我只有一个,我就能让它工作。但是当我有多个值时,我可以循环它来编辑所有值吗?

$codes = $_GET['code'];
foreach ($codes as $code) {
$sql = "UPDATE guests SET attend='$isattend' WHERE code=$add";
}

正确的语法是什么?

现在它只在 code=4263[] 上应用最后一个并将 4263 标记为 attend=1 但我需要 foreach

谢谢。

最佳答案

对于像 ?code=1234&code=4321&code=4263&attend=1 这样的查询字符串,您的 code 值将为 4263。导致先前的值被以下值覆盖。要在查询字符串中传递多个代码,您应该使用 []:

?code[]=1234&code[]=4321&code[]=4263&attend=1

然后在 $_GET['code'] 中你将得到一个数组:

$codes = $_GET['code'];
// also you can check if $codes is array with `is_array` function
foreach ($codes as $code) {
// do some database related stuff
$sql = "UPDATE guests SET attend='$isattend' WHERE code=$add";
}

关于php - 在 php 中,我可以在从 url 获取变量的同时循环更新数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33813133/

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