問題は、bind_param
を使用していることです $stmt
ではなくMySQLで機能する 変数。
問題は次の行にあります:
$stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
$stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
入力する代わりに:
$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
次のように入力する必要があります:
$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
bind_param
以降 メソッドはmysqli_stmt
でのみ使用できます クラス。 mysqli
ではありません 。
こちら のドキュメントを確認してください。 。