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 .