みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

フォームデータをデータベースに追加したい

はじめまして。

初心者で参考書を使ってPHP、MYSQLを学習してるんですが
フォームに入力したデータをデータベースに追加するとこが
参考書どうりにやってるんですができません。

どうかお力を貸してください。


(ken1.php)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>県別人口面積その1</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body>
<?php
mysql_connect('localhost','root','freedom');
mysql_select_db('lesson');

$sql= "select * from todofuken";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if($rows == 0){
echo "<p>該当データがありません。</p>";
}
else {
while($row = mysql_fetch_array($result)){
echo "<p>";
echo $row["kenmei"];
echo " ";
echo $row["kencho"];
echo " ";
echo $row["jinko"];
echo " ";
echo $row["menseki"];
echo "</p>";
}
}
?>
</body>
</html>



(ken2.html)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>フォーム文</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body>
<p>データを入力してください</p>
<form action="ken3.php" method="post" >
<p>県   名<input type="text" name="ken" size="40"></p>
<p>県庁所在地<input type="text" name="kec" size="40"></p>
<p>人   口<input type="text" name="jin" size="40"></p>
<p>面   積<input type="text" name="men" size="40"></p>
<input type="submit" value="登録">
<input type="reset" value="リセット">
</form>

</body>
</html>


(ken3.php)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>ここにページのタイトルが入る</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body>
<?php
extract($_POST);
mysql_connect('localhost','root','freedom');
mysql_select_db('lesson');
$sql = "insert into todofuken values('$ken', '$kec', $jin, $men, 0)";
mysql_query($sql);
?>
</body>
</html>


ken2.htmlで入力したデータをデータベースに追加したいのですが
ブラウザ上で登録ボタンを押してken3.phpに移動するまでうまくいっています。

参考書ではこの操作で入力したデータがデータベースに追加されると書いているのですが
データベースを見ても追加されていません。

原因をいろいろ調べたのですが不明なのでお力添えお願いします。

投稿日時 - 2012-09-24 18:50:45

QNo.7715073

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

データベース側の準備はできているのでしょうか?

投稿日時 - 2012-09-24 21:25:10

補足

さっそくの返信ありがとうございます。

データベースの準備は万全なんで構文がミスっているかなと思ったんですが
特に問題になりそうな場所が見つからず原因が特定できない状態です。

投稿日時 - 2012-09-24 21:48:43

ANo.1

$sql = "insert into todofuken values('$ken', '$kec', $jin, $men, 0)";

変数に値入っていますか?

投稿日時 - 2012-09-24 20:14:54

補足

さっそくの返信ありがとうございます。

変数に値は入っているんですが・・・。
構文的には問題なさそうですよね。

投稿日時 - 2012-09-24 21:52:05

あなたにオススメの質問