###前提・実現したいこと
こんちわ。システム開発の勉強を独学でしてます。
現在、登録内容を記述してボタンを押すとDBに反映されるように練習してます。
しかし、下記内容で困ってます。
この状況を打破するにはどうしたらよいでしょうか。
お詳しい方よろしくお願いします。
###発生している問題・エラーメッセージ
内容をすべて記述してもDBに登録内容が反映されない。
###該当のソースコード
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST'){ $fname =$_POST['fname']; $lname =$_POST['lname']; $email =$_POST['email']; $gender =$_POST['gender']; $age =$_POST['age']; $coments =$_POST['coments']; $password =$_POST['password']; if (!empty($fname) && !empty($lname) &&!empty($email) && !empty($gender) && !empty($age) && !empty($coments) &&!empty($password)){ include ('connection.php'); mysqli_query($dbc,"INSERT INTO users(id, first_name, last_name, email, gender, age, comments, registration_data, password) VALUES ('$fname','$lname','$email','$gender','$age','$coments','$password')"); $registered = mysqli_affected_rows($dbc); echo "<caption>".$registered."件登録されました</caption>"; }else { echo "<p style='color:red';>ERROR:フォームがすべて入力されてません</p>"; } }else { echo "<h3>下記内容をご記入とご確認の上で会員登録を押してください。</h3>"; } ?> <form class="" action="userform.php" method="post"> <p>Name;<input type="text" name="fname" size="20" maxlength="40" value=""></p> <p>Name;<input type="text" name="lname" size="20" maxlength="40" value=""></p> <p>Email;<input type="text" name="email" size="20" maxlength="60" value=""></p> <p>Gender;<input type="radio" name="gender" value="M">Male <input type="radio" name="gender" value="F">FeMale</p> <p>Age;<select name="age"> <option value="0-29">Under 30</option> <option value="30-60">Bitween 30 and 60</option> <option value="60">Over 60</option> </select></p> <p>Coments;<textarea name="coments" rows="3" cols="40"></textarea></p> <p>password;<input type="password" name="password" size="20" maxlength="60" value=""></p> <p><input type="submit" name="submit" value="submit"></p> </form>
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
php,ATOM,phpmyAdmin
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。