PHP DBデータ登録
お世話になります。
PHPからDBにレコード登録についてお聞きしたいことがあり、ご質問させていただきました。
初心者のためご教授いただければと思います。
サーバーはさくらインターネット
PHPは5.2.12
データベースはMySQL 5.1
<?php
・
・
・
$link = mysql_connect($DB_HOST,$DB_USER,$DB_PASS;
mysql_select_db($DB_NAME,$link);
mysql_set_charset('sjis',$link);
$id = addslashes($_POST['id']);
$password = addslashes($_POST['password']);
$first_name = addslashes($_POST['first_name']);
$last_name = addslashes($_POST['last_name']);
$year = addslashes($_POST['year']);
$month = addslashes($_POST['month']);
$day = addslashes($_POST['day']);
$query_reg = sprintf("INSERT INTO member (id,password,first_name,last_name,first_kana,last_kana,year,month,day) VALUES('$id','$password','$first_name','$last_name','$first_kana','$last_kana','$year','$month','$day')");
$result_reg = mysql_query($query_reg, $link);
・
・
・
?>
<html>
<body>
<form action="completion.php" method="POST">
<input type="text" name="id"/><br>
<input type="text" name="password" />
<input type="text" name="first_name"/>
<input type="text" name="last_name"/>
<input type="text" name="first_kana" />
<input type="text" name="last_kana" />
<?php
//年の入力
print '<select name="year">' . "\n";
$start = date('Y') -29;
$end = date('Y') -16;
for ($i = $start; $i <= $end; $i++) {
$selected = "";
$selected = ($_SESSION["year"] == sprintf("%04d",$i)) ? "selected":"";
print '<option value="' . sprintf("%04d",$i) . '" '.$selected.'>' . sprintf("%04d",$i) . '</option>' . "\n";
}
print '</select> 年' . "\n";
//月の入力
print '<select name="month">' . "\n";
for ($i = 01; $i <= 12; $i++) {
$selected = "";
$selected = ($_SESSION["month"] == sprintf("%02d",$i)) ? "selected":"";
print '<option value="' . sprintf("%02d",$i) . '" '.$selected.'>' . sprintf("%02d",$i) . '</option>' . "\n";
}
print '</select> 月' . "\n";
//日の入力
print '<select name="day">' . "\n";
for ($i = 01; $i <= 31; $i++) {
$selected = "";
$selected = ($_SESSION["day"] == sprintf("%02d",$i)) ? "selected":"";
print '<option value="' . sprintf("%02d",$i) . '" '.$selected.'>' . sprintf("%02d",$i) . '</option>' . "\n";
}
print '</select> 日' . "\n";
?>
<input type="submit" value="登録">
</form>
と記述しています。
ですが、調べたコードを自分の環境に変更しながら記述したのですが、データベースでは真っ白の状態で登録されてしまいます。
(真っ白の状態というよりフォームで入力した内容が表示されない。)
phpファイルはShift-JISで記述しています。
どなたかお分かりの方がいらっしゃいましたら、ご教授お願いいたします。
お礼
回答ありがとうございました。理解できました。間にHTMLを記述する場合はわけるのですね。