Il problema è che stai usando bind_param
funzione su MySQL e non il $stmt
variabile.
Il problema è in questa riga:
$stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
$stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
Invece di digitare:
$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
Dovresti digitare:
$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
Dal momento che il bind_param
il metodo è disponibile solo su mysqli_stmt
classe. e non il mysqli
.
Consulta la documentazione qui .