我正在显示来自MySQL的数据表,比如x.php,如
<?php $sql = "SELECT * FROM tblname";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$id=$row["id"];
echo "<tr><td>". $row["0"]. "</td><td>". $row["1"]."</td><td>".$row["2"]."</td><td>".$row["3"]."</td><td>"."<a href='y.php?=$id'>More details</a>"."</td></tr>";
$_SESSION["id"]=$id;
}
} else {
}?>
但是我去y.php类看到更多细节,它只显示来自MySQL记录的最后一行的数据。 我该如何解决?
答案 0 :(得分:2)
您使用$ _SESSION获取详细信息有什么不对。 你想要的不是将id存储在$ _SESSION中,你想把它放在每个链接中,这样当用户点击链接时他就可以访问行细节。
基本上,链接中传递的参数(如index.php?param1 = value1)可在$_GET
全局变量中找到。
所以我猜你在y.php中使用$_SESSION['id']
来获取行详细信息,而是使用$_GET['id']
。
另外,在x.php中编辑:
"<a href='y.php?=$id'>More details</a>"
到:
"<a href='y.php?id=$id'>More details</a>"
并删除:$_SESSION['id'] = $id;