PHP5とMySQL4.0の組み合わせで、初歩的なことがわかりません。
例えば、(1)社員IDと、(2)年齢、(3)名前をリストアップする画面があるとして、
IDのところをハイパーリンクにして、それを押すとその社員の
レコード内容を更新する画面を出す、みたいなことをしたいのですが、
これって method="POST" でなく、GETでやるのですよね?
「IDのリンク」とは、<a href="syain_detail.php?id=100">みたいなカタチに
なるのでしょうが、具体的なスクリプトでご教示いただけないでしょうか。
単純に(IDへのリンクを考えずに)DBのレコードをPOSTでざーっと
リストアップするHTMLまではできるのですが、
IDをハイパーリンクにして次の画面を構成するPHPがさっぱり
わからないのです。下記、DBのサンプルと、わたしにわかるスクリプトです。
--------syainmaster----------
id age name
----------------------
100 20 suzuki
200 24 sato
300 30 tanaka
-----------------------
<?php
$con = mysql_connect(localhost, root, mypass);
$selectdb = mysql_select_db(mydb, $con);
$sql = "select * from syainmaster";
$rst = mysql_query($sql, $con);
$recmax = mysql_num_rows($rst);
$body = "<TABLE>";
for ($recnum = 0; $recnum < $recmax; $recnum++) {
$col = mysql_fetch_array($rst);
$body .= "<TR>";
$body .= "<TD>" . $col["id"] . "</TD>";
$body .= "<TD>" . $col["age"] . "</TD>";
$body .= "<TD>" . $col["name"] . "</TD>";
$body .= "</TR>";
}
$body .= "</TABLE>";
$con = mysql_close($con);
?>
<HTML>
<BODY>
<?= $body ?>
</BODY>
</HTML>
No.1ベストアンサー
- 回答日時:
こんにちは。
<?php
$con = mysql_connect(localhost, root, mypass);
$selectdb = mysql_select_db(mydb, $con);
$sql = "select * from syainmaster";
$rst = mysql_query($sql, $con);
$recmax = mysql_num_rows($rst);
$body = "<TABLE>";
for ($recnum = 0; $recnum < $recmax; $recnum++) {
$col = mysql_fetch_array($rst);
$body .= "<TR>";
$body .= "<TD><a href=\"./syain_detail.php?id=".$col["id"]."\">".$col['id']."</a></TD>";
$body .= "<TD>" . $col["age"] . "</TD>";
$body .= "<TD>" . $col["name"] . "</TD>";
$body .= "</TR>";
}
$body .= "</TABLE>";
$con = mysql_close($con);
?>
で、syain_detail.phpにてidを受け取って、SQLを発行すればよいと思います。
$id = $_GET['id'];
$sql = "select * from syainmaster where id='$id'";
さん、ありがとうございました。
大変よくわかりました。
ずっとこれをやりたかったのですが
さっぱり方法が思いつかなかったのですが、
>"<TD><a href=\"./syain_detail.php?id=".$col["id"]."\">".$col['id']."</a></TD>";
と
>$id = $_GET['id'];
>$sql = "select * from syainmaster where id='$id'";
がミソだったのですね。早速実装できました。
これでやりたいものを作れそうです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BASIC認証のフォームをデザイン...
-
PHPの構文で間違えが分からない
-
【初心者】XAMPPのapacheの(恐...
-
なんでブラウザでPHPを動かすた...
-
PHP8を使うと、大量のWarningが...
-
ファイルの書き込みについて教...
-
フォームで戻った際に入力済み...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sqlから多次元配列に要素を格納...
-
stringaddslashes 半角¥が消える
-
XAMMPが起動しません。
-
検索表示について
-
テーブルに入っているデータと...
-
SQLの結果が返ってこない
-
phpのエラーについてです
-
会員登録したらメールが送られ...
-
XAMPPで画面が真っ白になります。
-
POSTでセレクトフォームの値を渡す
-
PHP+mysqlでSQL文に文字数制限...
-
値が「1」のカラム名を求めたい。
-
DB(MySQL)から複数行のデータを...
-
UPDATE文のWHERE句について
-
PHP+MYSQL IF文の初歩
-
ボタンのonclick時における関数...
-
縦に長い<table>でなく横に長い...
-
PHP+MYSQLでレコードの表示させ方
-
宜しくお願いします。
-
SQLのif()に関して。。。
おすすめ情報