質問: "INSERT INTO `users` (`email`,`password`) VALUES ('".mysqli_real_escape_string($link,$_POST['email'])."','".mysqli_real_escape_string($link,$_POST['password'])."')"; if(mysqli_query($link,$query)){ echo "登録されました"; }else{ echo "登録に失敗"; echo ""; print_r($result); echo ""; } } } } ?> ``` 対策 -- 動画学習サイトに沿ってコードを入力しているので、現在のバージョンと学習サイトが使用しているバージョンとの差異によるエラーかと考えていますが、未だ差異は発見出来ていません。 データベースに存在するメールアドレスを入力した場合は問題なく重複を知らせるメッセージが表示されるため、配列の挿入文が間違っている可能性があると考えていますが、解決できていません。 ぜひとも皆さんの知恵をお貸しください。
回答: 指定している範囲外のフィールドにデフォルト設定がされていなかったのが原因でした。 指定範囲外である4つめのフィールド「name」のデフォルト値をNULLに変更したところ解決しました。