mysqli вставить запрос - PullRequest
1 голос
/ 19 мая 2010

У меня есть эта ошибка:

Предупреждение: 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 Ответ

2 голосов
/ 19 мая 2010

Я считаю, что ваш вызов bind_param должен включать строку спецификации типа. В вашем случае, возможно, что-то вроде этого:

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

хотя я догадываюсь о ваших типах данных. Для получения дополнительной информации см. Страницу документации mysqli_stmt :: bind_param .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...