Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在基于ID的sql查询中提供链接_Php_Sql - Fatal编程技术网

Php 在基于ID的sql查询中提供链接

Php 在基于ID的sql查询中提供链接,php,sql,Php,Sql,因此,我很难确定如何根据ID显示指向新页面的链接。我创建了一个基于员工提交的所有考勤卡的审核页面。它可以正常工作,但如果员工想要查看个人记录并更改记录中的特定内容,我会遇到麻烦。下面是我用来显示信息的一小部分代码。因为timecard中有很多字段,我不需要浪费整个页面来显示所有信息,直到员工实际提交他想要的特定卡片 $result = mysql_query("SELECT ID,employee,date FROM tcardsubmit WHERE employee = '$empname"

因此,我很难确定如何根据ID显示指向新页面的链接。我创建了一个基于员工提交的所有考勤卡的审核页面。它可以正常工作,但如果员工想要查看个人记录并更改记录中的特定内容,我会遇到麻烦。下面是我用来显示信息的一小部分代码。因为timecard中有很多字段,我不需要浪费整个页面来显示所有信息,直到员工实际提交他想要的特定卡片

$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>";
$result=mysql_查询(“从tcardsubmit中选择ID、employee、date,其中employee='$empname”);
回声“
身份证件
员工姓名
日期
";
while($row=mysql\u fetch\u数组($result))
{
回声“;
回显“$row['ID']”;
回显“$row['employee']”;
回显“$row['date']”;
回声“;
}
回声“;

该查询显示了我真正需要员工看到的所有内容。我想要的是将ID号带到一个名为“review.php”的页面上,但ID号会带到该页面上,然后我可以使用GET ID,并根据review页面上的ID提取所有数据。有什么建议吗

在循环中添加另一列并执行以下操作

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

SELECT <fields> FROM tcardsubmit WHERE ID = $id
从tcardsubmit中选择,其中ID=$ID

确保逃逸身份证。。我是通过强制转换为int来实现的,但是您也可以执行mysql\u real\u escape\u string

对您的表进行一些更改

 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>";
echo”
身份证件
员工姓名
日期
行动
";
while($row=mysql\u fetch\u数组($result))
{
回声“;
回显“$row['ID']”;
回显“$row['employee']”;
回显“$row['date']”;
回声“;
回声“;
}
回声“;

像这样:
echo”“review.php
中执行
$ID=$\u GET['ID']
。这就是你想要的吗?请不要使用
mysql.*
函数来编写新代码。它们不再得到维护,社区已经开始。看到了吗?相反,你应该学习并使用或。如果你不能决定哪一个,我会帮你的。如果选择PDO,.TRUTH-TY作为教程。老实说,我根本不知道MySQL是个问题。过去一两个月我只是在自学。仅基于web上的教程。我会仔细阅读和PDO,然后试一试。再次感谢汉克斯!!我喜欢您在代码中显示“REVIEW”部分的方式。这样做更有意义。这样他们就不会因为点击身份证号码而感到困惑了!你让它变得简单!将来,您还可以将评论文本更改为图像,只需将该链接中的文本“review”替换为此帮助!非常感谢
 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>";