gpt4 book ai didi

php - mysqli 插入语句错误

转载 作者:行者123 更新时间:2023-12-04 04:56:27 25 4
gpt4 key购买 nike

只需更新我的 mysql 连接等即可使用此 mysqli 实现。
我正在尝试运行下面的代码...

与数据库的连接很好并且工作正常,当我替换 ?对于真正的值(value),它有效。有人可以帮我解决下面的错误吗?

谢谢。

代码:

$sql = "INSERT INTO customers (cap_login, cap_pword, title, firstname, lastname, email)
VALUES (?,?,?,?,?,?)";
echo $sql;

$stmt = $db->prepare($sql);
$stmt->bind_param($username, $pass_hash, $title, $firstname, $lastname, $email);
$stmt->execute();
$stmt->close();

错误:
Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement in....

我回显了 sql 语句并得到了这个:
INSERT INTO customers (cap_login, cap_pword, title, firstname, lastname, email) VALUES (?,?,?,?,?,?)

最佳答案

mysqli_stmt 的语法:

mysqli_stmt::bind_param ( string $types , mixed &$var1 [, mixed &$... ] )

您错过了指定变量的类型

试试
$stmt->bind_param("ssssss",$username, $pass_hash, $title, $firstname, $lastname, $email);

关于php - mysqli 插入语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16697573/

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