mysqli插入查询

时间:2010-05-19 13:33:07

标签: php insert mysqli

我有这个错误:

警告: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;
}

然后我的用户创建了他们只需要输入用户名和密码的用户,稍后他们就可以编辑个人资料和编辑,发送电子邮件,桤木,引擎盖等。:)。

1 个答案:

答案 0 :(得分:2)

我相信你的bind_param调用应该包含一个类型规范字符串。在你的情况下,也许是这样的:

$stmt->bind_param('ssssssssis', $username,$password, $alder, $hood,
    $fornavn, $efternavn, $city, $ip, $level, $email);

虽然我猜你的数据类型。有关详细信息,请参阅mysqli_stmt :: bind_param文档页面。