Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur fatale :appel à la méthode indéfinie mysqli::bind_param() dans

Le problème est que vous utilisez bind_param fonction sur MySQL et non le $stmt variables.

Le problème est dans cette ligne :

 $stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
 $stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);

Au lieu de taper :

$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);

Vous devez taper :

$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);

Depuis le bind_param la méthode n'est disponible que sur mysqli_stmt classe. et non le mysqli .

Consultez la documentation ici .