gpt4 book ai didi

使用 mysqli 的 PHP 更新表单

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

我是 PHP 的新手,我需要一些帮助。我创建了一个名为 Home.php 的表单,它接受 ID、名称和文件上传作为输入,并将其添加到 mysql 中。它添加成功。我想执行更新操作,以便用户想要更新任何字段。所以我想要的是它必须更新数据库中的这 3 个字段。 但我在 Process.php 中遇到以下错误

错误:警告:mysqli_stmt::bind_param():变量数量与准备语句中的参数数量不匹配

这是我的代码的相关部分:

$sql = "UPDATE info SET id=?, name=?, upload=? WHERE id=?";
if(!($stmt = $mysqli->prepare($sql)))
{
die("Unable to prepare statement");
}
else
{
$stmt->bind_param("iss", $id, $name, $upload);
if($stmt->execute())
{
echo "Successfully updated";
}
else
{
die("Update failed");
}
}

最佳答案

您需要 4 个参数

$sql = "UPDATE info SET id=?, name=?, upload=? WHERE id=?";

即使 id 应该相同,因为你没有给它命名,你必须在你的绑定(bind)中添加它 2 次

$stmt->bind_param("issi", $id, $name, $upload, $id);

应该工作

您应该检查在语句中添加命名参数以避免它。

关于使用 mysqli 的 PHP 更新表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094328/

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