0

問題はパスワードのみが保存され、残りは保存されないことです... これはphpコードです

    <?php
         define('DB_NAME','my_db');
         define('DB_USER','root');
         define('DB_PASSWORD','123');
         define('DB_HOST','localhost');

         $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
         $firstname = isset($_POST['fname']) ? $_POST['fname'] : '';
         $lastname =isset($_POST['lname']) ? $_POST['lname'] : '';
         $email = isset($_POST['email']) ? $_POST['email'] : '';
         $bday = isset($_POST['bday']) ? $_POST['bday'] : '';
         $gender = isset($_POST['gender']) ? $_POST['gender'] : '';
         $pass = isset($_POST['password']) ? $_POST['password'] : '';
         $submit = isset($_POST['submit']) ? $_POST['submit'] : null;
         $sql = "INSERT INTO user(fname,lname,email,bday,gender,password)
         VALUES ('$firstname','$lastname','$email','$bday','$gender','$pass')";
       if(!mysql_query($sql)){
         die('Error: ' . mysql_error());
       }
        mysql_close();
       ?>

これはhtmlコードです

   <form action="connect.php" method="post">
             First name: <input type="password" name="fname">
             Last name: <input type="text" name="lname"><br><br>
             Email Address: <input type="email" name="email"><br><br>
             Birthday: <input type="date" name="bday">
             Sex: <input list="Sex" name="gender">
             Password: <input type="password" name="password"><br><br>
             <datalist id="Sex">
             <option value="Male">
             <option value="Female">
             </datalist><br><br>
             <input type="submit" value="Sign up!" id="btnsignup" />
        </form>

*表のデータ型は次のとおりです: fname は varchar、lname は varchar、email は varchar、bday は日付、gender は char、password は char *

4

2 に答える 2

-1

テーブル内のフィールドまたはテーブル内のフィールド名の文字数制限を確認してください。問題があると思います。

于 2013-10-18T13:54:11.633 に答える