Mysql
 sql >> Database >  >> RDS >> Mysql

Errore irreversibile:chiamata al metodo non definito mysqli::bind_param() in

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 .