根据ID在sql查询中提供链接

时间:2012-09-03 17:50:12

标签: php sql

因此,我无法确定如何根据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提取所有数据页。有什么建议?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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>";