gpt4 book ai didi

php - 使用 mysql 准备多个复选框数据库插入

转载 作者:行者123 更新时间:2023-11-29 07:47:34 24 4
gpt4 key购买 nike

我使用此代码生成了复选框:

while($row = $result->fetch_assoc()) {
echo "<input type='checkbox' name='branch[]' value='".$row['id']."'> ".$row['name']."<br>";
}

我需要在 mysql 数据库中插入每个复选框的值。我的代码为每个复选框插入它,但只有 $member_id$branch 始终插入为 0。我做错了什么?

$sql = "SELECT id FROM members WHERE email='$email'";
$result = mysqli_query($mysqli,$sql);
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
$member_id = $row["id"];
$checked_arr = $_POST['branch'];
$branch_count = count($checked_arr);
for ($i = 0; $i < $branch_count; $i++) {
if ($insert_stmt_branch = $mysqli->prepare("INSERT INTO members_branch (member, branch) VALUES (?, ?)")){
$insert_stmt_branch->bind_param('ss', $member_id, $branch);

if (! $insert_stmt_branch->execute()) {
echo "ERROR: branch insert";
}
}
}

最佳答案

在 for 循环开始时,您忘记添加:

$branch = $checked_arr[$i];

此外,您没有任何信息来验证通过电子邮件地址查找的查询是否返回值。如果未找到帐户,您的 $member_id 值将为空。

关于php - 使用 mysql 准备多个复选框数据库插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27322186/

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