sql >> Database teknologi >  >> RDS >> Mysql

Fatal fejl:Kald til udefineret metode mysqli::bind_param() i

Problemet er, at du bruger bind_param funktion på MySQL og ikke $stmt variabel.

Problemet er i denne linje:

 $stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
 $stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);

I stedet for at skrive:

$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);

Du skal skrive:

$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);

Siden bind_param metode er kun tilgængelig på mysqli_stmt klasse. og ikke mysqli .

Se dokumentationen her .



  1. Skal hver brugertabel have et grupperet indeks?

  2. MySQL:hvordan man indekserer en OR-klausul

  3. Sådan rettes "Kun ét udtryk kan angives i valglisten ..." i SQL Server

  4. Hvornår skal jeg bruge semikolon i SQL Server?