gpt4 book ai didi

php - 无法使用 PHP 更新数据并将数据插入数据库

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

我是 PHP 新手。我想将选中的复选框的状态更新为 0。我想将 userid 和作为复选框的 boxid 插入到另一个表中。但是,我的代码无法更新和插入。

这是我的代码:

 if(isset($_POST['Next']))
{
foreach($_POST['boxs'] as $f => $value){
$sql = "UPDATE box SET status = '0' WHERE boxid = '$f'";
mysqli_query($con,$sql) or die(mysqli_error($con));
$result = "INSERT INTO booked(username, boxid) VALUES('$_POST[username]', '$f')";
mysqli_query($con,$result) or die(mysqli_error($con));

}
}

这是我的复选框:

<?php
$query = "SELECT * FROM box WHERE status = 1";
$result = @mysqli_query($con, $query);
$num_rows = @mysqli_num_rows($result);

$disable = '';
if (!$num_rows){
$disable = 'disabled="disabled"';
}

?>

<form method = "post" action = "">

<input type='checkbox' name="boxs[]" id="1.1" value ="1.1" <?php echo $disable ?>/>
<label for="1.1" class="background1"></label> <br/>
<input type='checkbox' name="boxs[]" id="1.2" value ="1.2"<?php echo $disable ?>/>
<label for="1.2" class="background2"></label>
<br/>
<input type='checkbox' name="boxs[]" id="1.3" value ="1.3"<?php echo $disable ?>/>
<label for="1.3" class="background2"></label>
<input type="submit" name="Next" id="Next" value="next" />
</form>

那么,知道我的代码有什么问题吗?

最佳答案

像这样更改,您使用了错误的引号,并且缺少 mysqli_query 函数的 $conn 参数

if(isset($_POST['Next']))
{
foreach($_POST['boxs'] as $f => $value){
$sql = "UPDATE box SET status = '0' WHERE boxid = '$f'";
mysqli_query($con,$sql) or die(mysqli_error($con));
$result = "INSERT INTO booked(username, boxid) VALUES('$_POST[username]', '$f')";
mysqli_query($con,$result) or die(mysqli_error($con));

}
}

关于php - 无法使用 PHP 更新数据并将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38637045/

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