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で質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
XAMMPが起動しません。
-
PHPエラーが出て困ってます
-
変数同士の引き算が出来ない
-
mysql_resultのエラー
-
インクルードによる不具合
-
Resource id #3 をフィールドの...
-
連想二次元配列のUNIXTIMEでの...
-
実行時エラー3131 FROM 句の構...
-
MySQLでデータベースにデータin...
-
phpでmysqlを使ってデータベー...
-
JAVA SQLServerException 列名 ...
-
VBAをつかってクエリの情報を抽...
-
変数にNULLを代入したい
-
DBで検索結果に該当するデータ...
-
SQL文が実行できません
-
INSERT,DELETEを同時に
-
<VB.NET>INSERT文でDBにデータ...
-
チェックボックスからの複数検...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpのエラーについてです
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
PHPで絞り込み検索結果の件数を...
-
MySQLのデータを使ってプルダウ...
-
XAMMPが起動しません。
-
mysql_fetch_objectのエラー
-
mysql_resultのエラー
-
CSVをダウンロードさせた際、CS...
-
stringaddslashes 半角¥が消える
-
「mysqlclient」の事が分からな...
-
XAMPPで画面が真っ白になります。
-
会員登録したらメールが送られ...
-
PHP+mysqlでSQL文に文字数制限...
-
変数同士の引き算が出来ない
-
連想二次元配列のUNIXTIMEでの...
-
PHP/MySQL SQLエラーについて。
-
PHPでMySQLのレコードを削除したい
-
すいません。
-
インクルードによる不具合
おすすめ情報