Masalahnya adalah, Anda menggunakan bind_param
fungsi di MySQL dan bukan $stmt
variabel.
Masalahnya ada di baris ini:
$stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
$stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
Alih-alih mengetik:
$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
Anda harus mengetik:
$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
Sejak bind_param
metode ini hanya tersedia di mysqli_stmt
kelas. dan bukan mysqli
.
Lihat dokumentasi di sini .