Problem polega na tym, że używasz bind_param
funkcja na MySQL, a nie $stmt
zmienna.
Problem jest w tej linii:
$stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
$stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
Zamiast wpisywać:
$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
Powinieneś wpisać:
$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
Ponieważ bind_param
metoda jest dostępna tylko na mysqli_stmt
klasa. a nie mysqli
.
Zapoznaj się z dokumentacją tutaj .