PHP将数据从一页传递到另一页

时间:2018-10-15 13:49:30

标签: php mysqli

如何将ID从第一页传递到第二页?

在第一页中,我查询了我的表

1st table: userdetails
            userID
            Username
            Email
            Address
            NationalID
            View More

在第二页中,我需要将2张桌子混合成1张

2nd table: userimage
imageID
UserID
imageupload

要查看的更多信息不是来自我的表,而是来自此代码。

<?php echo "<a href='userdetails.php?id=".$result['userID']."'>"?> View More </td>

下面是我的第二页代码

 $sql = "SELECT userdetails.imageupload
FROM userdetails
INNER JOIN user ON userdetails.memberpostID = user.memberpostID";

  $query = mysqli_query($db,$sql);

这是第二页上的输出

<?php
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{
DATA OUTPUT 
} 

但是输出始终显示userimage中的所有数据

我想要的问题: 我希望如果用户单击用户ID 1上的“查看更多”,它将在第二页上显示用户ID详细信息和imageupload。

1 个答案:

答案 0 :(得分:2)

您需要将userID传递给查询。

$userID = $_GET['id'];

错误的方式

$sql = "SELECT userdetails.imageupload
        FROM userdetails
        INNER JOIN user ON userdetails.memberpostID = user.memberpostID WHERE userdetails.userID='".$userID."'";

正确的方法

$sql = "SELECT userdetails.imageupload
    FROM userdetails
    INNER JOIN user ON userdetails.memberpostID = user.memberpostID WHERE userdetails.userID=:userID";

$query = $db->prepare($sql);
$query->execute(array(':userID' => $userID));

注意:用户参数化查询从$_GET请求中传入userID以防止SQL注入。不要串联变量,而要绑定参数。