显示表格特定行的详细信息

时间:2014-11-11 05:19:46

标签: php mysql sql mysqli phpmyadmin

我有一个显示项目列表的表格。表的一列被超链接到另一页。当单击此列上的任何项目时,它们将被重定向到另一个页面,该页面显示单击其列项目的特定行的数据。 e.g

id   name  class
1    a      7th

每当点击一个类等的整个行的详细信息应该显示在其他页面上

表格代码的一部分是

<td><a href="therapist_view_office.php?<?php $_GET['id=".$row[id]."'];?>"><?php echo $row['office_name']; ?> </a> </td>

idealist_view_office.php页面的代码

<?php
    $con=mysqli_connect("localhost","root","","db");
    // Check connection
    if(mysqli_connect_errno()) 
    echo "Failed to connect to MySQL: " . mysqli_connect_error();

    // escape variables for security
    $id = $_GET['id'];
    $office_name = mysqli_real_escape_string($con, $_POST['office_name']);
    echo "<div class='brand'>";             
    $result = mysqli_query($con,"SELECT office_name FROM office WHERE id='".$id."'");
    while($row = mysqli_fetch_array($result)) 
        {
            echo $row['office_name'];
        }
    echo "</div>";          
?>  

问题是我无法将第一页的行ID带到therapist_view_office.php页面,因为我没有得到结果(即office_name)。我在第二页上获取的网址是www.xyz.com?therapist_view_office.php?

2 个答案:

答案 0 :(得分:1)

更改代码:

<td><a href="therapist_view_office.php?id=<?php echo $row['id'];?>"><?php echo $row['office_name']; ?> </a> </td>

答案 1 :(得分:0)

从第一页开始这样的电话:

<td><a href="therapist_view_office.php?id=<?php echo $row[id] ;?>"><?php echo $row['office_name']; ?> </a> </td>

使用$_GET['id']表示您获得&#34; id&#34;的值来自网址。

P / S:您仍然在sql查询中使用字符串连接,因此它仍然容易受到Sql Injection攻击。考虑使用prepared statement