Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schwerwiegender Fehler:Aufruf der undefinierten Methode mysqli::bind_param() in

Das Problem ist, dass Sie bind_param verwenden Funktion auf MySQL und nicht auf $stmt Variable.

Das Problem liegt in dieser Zeile:

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

Anstatt Folgendes einzugeben:

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

Sie sollten Folgendes eingeben:

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

Da der bind_param -Methode ist nur auf mysqli_stmt verfügbar Klasse. und nicht das mysqli .

Sehen Sie sich die Dokumentation hier an .