アプリ版:「スタンプのみでお礼する」機能のリリースについて

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>

A 回答 (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'";
    • good
    • 0
この回答へのお礼

さん、ありがとうございました。
大変よくわかりました。
ずっとこれをやりたかったのですが
さっぱり方法が思いつかなかったのですが、


>"<TD><a href=\"./syain_detail.php?id=".$col["id"]."\">".$col['id']."</a></TD>";



>$id = $_GET['id'];
>$sql = "select * from syainmaster where id='$id'";

がミソだったのですね。早速実装できました。
これでやりたいものを作れそうです。

ありがとうございました。

お礼日時:2006/05/24 10:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!