mysqli sorgusu eklemek

1 Cevap php

ben bu hata var:

Uyarı: mysqli_stmt :: bind_param () [mysqli-stmt.bind-param]: hattında 31 \ wamp \ www \ classes \ UserLogin.php: türü tanımı dize elemanlarının sayısı E bind değişkenleri sayısı eşleşmiyor

ve ben ne olduğunu bilmiyorum :/

İşte benim kod

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;
}

sonra benim kullanıcı sadece kullanıcı adı ve şifre girmeniz gerekir, ve sonra onlar profili ve düzenleme, e-posta, kızılağaç, kaput ve bu :) gibi düzenleyebilirsiniz kullanıcı oluşturun.

1 Cevap

Ben senin bind_param çağrı tipi şartname dize içermelidir inanıyoruz. Senin durumunda, belki de böyle bir şey:

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

Ben senin veri türlerini tahmin ediyorum ancak. Daha fazla bilgi için mysqli_stmt :: bind_param dokümantasyon sayfasına bakınız.