Vấn đề là bạn đang sử dụng bind_param
trên MySQL chứ không phải $stmt
biến.
Vấn đề là ở dòng này:
$stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
$stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
Thay vì nhập:
$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
Bạn nên nhập:
$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
Kể từ khi bind_param
chỉ có sẵn trên mysqli_stmt
lớp. chứ không phải mysqli
.
Kiểm tra tài liệu tại đây .