Problém je v tom, že používáte bind_param
funkci na MySQL a ne $stmt
proměnná.
Problém je v tomto řádku:
$stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
$stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
Místo psaní:
$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
Měli byste napsat:
$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
Od bind_param
metoda je dostupná pouze na mysqli_stmt
třída. a ne mysqli
.
Prohlédněte si dokumentaci zde .