采取最后一行的PHP和MySQL SESSION

时间:2015-08-20 19:42:09

标签: php mysql session

我正在显示来自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记录的最后一行的数据。 我该如何解决?

1 个答案:

答案 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;