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

解決済みの質問

PHP・MYSQL超初心者です。

PHP・mysql初心者です。掲示板を自分で考えて作っているのですが、
わからないところがあります。PHPを勉強してから、まだ月日が
経っていないので基本的なことでつまづいています。

登録画面で氏名・年齢を入力し、登録をクリックするとmysqlに
データが保存され、そのデータを一覧で表示させたいです。

つまづいている所です。

1)mysqlにデータを保存する所

2)no・氏名・年齢をテーブルで表示する所
(noは自動的に1~順に振りたいのですが)

実用的ではないかと思われますが、宜しくお願い致します。

サイトや書籍で探しては見たのですが、基本的なことだと思う
ので、あまり詳しく載っているのがなく困っています。

どなたかご教授下さい。

*form.html

<html>

<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<body>

<form method="post" action="form.php">
氏名:<input type="text" name="simei"><br>
年齢:<input type="text" name="tosi"><br>

<input type="submit" value="登録"><br>

</form>
</body>

</html>

*form.php

<html>

<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<body>

<?

$simei=$_POST["simei"];
$tosi=$_POST["tosi"];

$db=mysql_connect("サーバーアドレス","ユーザー名","パスワード") or die("接続失敗");
print("デ―タベースサーバーに接続できました<br>");


mysql_select_db("データベース名")or die("データベースが見つかりません".mysql_error());
print("データベースに接続しました<br>");

//ここから下の記述方法がわかりません

$a="insert into mihon_list(simei,tosi)values('$simei','$tosi');";

mysql_query($a)or die("命令が違います");
?>

登録しました!

</body>

</html>

*itiran.php

<html>

<meta http-equiv="content-type" content="text/html; charset=euc-jp">
<body>

<table width=70% border>

<tr><th>no</th><th>氏名</th><th>年齢</th></tr>


</table>
</body>
</html>

投稿日時 - 2012-03-05 07:42:03

QNo.7343399

困ってます

質問者が選んだベストアンサー

まず、

$a="insert into mihon_list(simei,tosi)values('$simei','$tosi');";

とした$aをprintして、自分が期待した内容になっているか確認してください。またそのSQL文をphpMyAdminで実行させてみれば「SQL文として正しいかどうか」は確認できると思います。

SQL文の最後のセミコロンは不要です(というか付けてはいけません)。

http://www.php.net/manual/ja/function.mysql-query.php

また列tosiが数値型であれば引用符で括っているのは誤りですが、これはテーブル定義がないと判断出来ません。

あと、MySQLへの接続後にmysql_set_charsetを実行すること、投稿されたデータを使うときはmysql_real_escape_stringを通すことを『必ず』行ってください。

http://www.php.net/manual/ja/function.mysql-set-charset.php
http://www.php.net/manual/ja/function.mysql-real-escape-string.php

>noは自動的に1~順に振りたい

列noをauto_incremantで定義しておくだけでいいです。MySQLのマニュアルを読んでください。

http://dev.mysql.com/doc/refman/5.1-olh/ja/example-auto-increment.html

投稿日時 - 2012-03-05 09:12:30

お礼

ご回答ありがとうございました。
求める結果を得ることができました。

投稿日時 - 2012-03-05 22:55:14

ANo.1

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

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

回答(1)