フォームからデータを抽出し、そのデータをデータベースのテーブルに入力する演習を行っています。
フォームには合計 6 つのフィールドがありますが、最初の 3 つのフィールドのみがテーブルに登録されています。
表のデータ型
first_name varchar(30)
last_name varchar(30)
pd varchar(10)
b_month varchar(2)
b_day varchar(2)
b_year varchar(4)
フォームの HTML コード
<form action="handle_reg2.php" method="post">
<p>first name: <input type="text" name="first_name" size="20" /></p>
<p>last name: <input type="text" name="last_name" size="20" /></p>
<p>Password: <input type="password" name="pwd" size="10" /></p>
<p>confirm password: <input type="password" name="confirm" size="10" /></p>
<select name="month">
<option value="">Month</option>
<option value="1">January</option>
</select>
<select name="day">
<option value="">Day</option>
<option value="1">1</option>
</select>
<input type="text" name="year" value="yyyy" size="4"/>
</p>
フォームデータを処理する PHP コード
$db_connect = mysql_connect("localhost", "$db_user", "$db_pass");
$sql = "insert into reg_data (first_name, last_name, pd, b_month, b_day, b_year)
values
('$first_name', '$last_name', '$password', '$b_month',
'$b_day', '$b_year')";
$insert_data = mysql_query ($sql, $db_connect );
私のコード フラグメントを見て、原因と問題の解決方法を教えてください。