ユーザー登録のシステムを作ろうとしています。
webページを参考にして、書いてあったとおりにif文を作成しました。
しかし実際にユーザー登録が出来たにも関わらずユーザー登録に失敗しました。と表示されてしまいます。
if文について改めて調べましたが$result_2がfalseなら!によりtrueになり、登録失敗の文が表示される認識です。
実際にはユーザー登録が出来たのに表示されるのは、何か認識違いがあるのでしょうか?つまり実行できた場合もfalseになるのでしょうか。
正しい書き方を教えて頂けると助かります
php
1コード 2 3$sql_2 = "INSERT INTO users (id, username, password) VALUES (NULL, :username, :password);"; 4 $stmt_2 = $dbh->prepare($sql_2); 5 $stmt_2->bindParam(":username", $username, PDO::PARAM_STR); 6 $stmt_2->bindParam(":password", $pw, PDO::PARAM_STR); 7 $stmt_2->execute(); 8 $result_2 = $stmt_2->fetch(PDO::FETCH_ASSOC); 9 if(!$result_2) { 10 echo "ユーザー登録に失敗しました。<br>"; 11 echo "<a href=entry_input.php>ユーザー登録ページに戻る</a>"; 12 exit; 13 } 14 echo "ユーザー登録が完了しました。<br>"; 15 echo "<div class='coment'><p>コメントです</p></div>"; 16 echo "<div class='coment2'><p>コメント2です</p></div>"; 17 echo "<a href=index.php>メインページに戻る</a>"; 18 exit; 19
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/11 11:24
2021/07/11 20:15