我有这个错误:
警告:mysqli_stmt :: bind_param()[mysqli-stmt.bind-param]:类型定义字符串中的元素数与E:\ wamp \ www \ classes \ UserLogin.php中的绑定变量数不匹配第31行
我不知道它是什么:/
这是我的代码
function createUser($username, $password) {
$mysql = connect();
if($stmt = $mysql->prepare('INSERT INTO users (username, password, alder, hood, fornavn, efternavn, city, ip, level, email) VALUES (?,?,?,?,?,?,?,?,?,?)')) {
$stmt->bind_param($username,$password, $alder, $hood, $fornavn, $efternavn, $city, $ip, $level, $email);
$stmt->execute();
$stmt->close();
} else {
echo 'error: ' . $mysql->error;
}
然后我的用户创建了他们只需要输入用户名和密码的用户,稍后他们就可以编辑个人资料和编辑,发送电子邮件,桤木,引擎盖等。:)。
答案 0 :(得分:2)
我相信你的bind_param调用应该包含一个类型规范字符串。在你的情况下,也许是这样的:
$stmt->bind_param('ssssssssis', $username,$password, $alder, $hood,
$fornavn, $efternavn, $city, $ip, $level, $email);
虽然我猜你的数据类型。有关详细信息,请参阅mysqli_stmt :: bind_param文档页面。