2

そのため、IDに基づいて新しいページへのリンクを表示する方法を理解するのに苦労しています。従業員に基づいて提出されたすべてのタイムカードのレビューページを作成しました。正常に動作しますが、従業員が個々のレコードを確認して、レコード内の特定のものを変更したい場合は、問題が発生します。以下は、情報を表示するために使用しているコードの一部です。タイムカードには多くのフィールドがあるので、従業員が実際に必要な特定のカードを提出するまで、すべての情報を表示するページ全体を無駄にする必要はありません。

$result = mysql_query("SELECT ID,employee,date FROM tcardsubmit WHERE employee = '$empname");

 echo "<table border='1'>
 <tr>
 <th>ID</th>
 <th>EMPLOYEE NAME</th>
  <th>DATE</th>
 </tr>";

 while($row = mysql_fetch_array($result))
   {
   echo "<tr>";
   echo "<td>" . $row['ID'] . "</td>";
   echo "<td>" . $row['employee'] . "</td>";
   echo "<td>" . $row['date'] . "</td>";
   echo "</tr>";
   }
 echo "</table>";

そのクエリは、従業員が本当に見る必要があるすべてを示しています。ID番号を「review.php」というページに引き継ぐことですが、ID番号は引き継がれるので、GET IDを使用して、レビューのIDに基づいてすべてのデータを取得できます。ページ。助言がありますか?

4

2 に答える 2

1

ループで別の列を追加して実行します

echo '<td><a href="review.php?id=' .  $row['ID'] . '">View</a></td>';

review.phpで

$id = (int) $_GET['id'];

そしてクエリ..

SELECT <fields> FROM tcardsubmit WHERE ID = $id

必ずIDをエスケープしてください..intにキャストして実行しましたが、mysql_real_escape_stringを実行することもできます。

于 2012-09-03T17:53:47.520 に答える
1

テーブルに少し変更を加えます

 echo "<table border='1'>
 <tr>
 <th>ID</th>
 <th>EMPLOYEE NAME</th>
 <th>DATE</th>
 <th>ACTION</th>
 </tr>";

 while($row = mysql_fetch_array($result))
   {
   echo "<tr>";
   echo "<td>" . $row['ID'] . "</td>";
   echo "<td>" . $row['employee'] . "</td>";
   echo "<td>" . $row['date'] . "</td>";
   echo "<td><a href=review.php?ID=" . $row['ID'] . ">Review</a></td>";
   echo "</tr>";
   }
 echo "</table>";
于 2012-09-03T17:56:00.033 に答える