如何将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。
答案 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注入。不要串联变量,而要绑定参数。