Problemet er, at du bruger bind_param
funktion på MySQL og ikke $stmt
variabel.
Problemet er i denne linje:
$stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
$stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
I stedet for at skrive:
$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
Du skal skrive:
$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
Siden bind_param
metode er kun tilgængelig på mysqli_stmt
klasse. og ikke mysqli
.
Se dokumentationen her .