让我说清楚我想要的...我有一个页面,我用下面的代码显示存储在数据库中的数据,你可以看到页面显示$row['Email']
...并在同一个表格中我有另外两行名为Age
和Name
..正如您在下面的代码$row['Email']
中看到的那样,链接到名为info.php..so的页面,当用户点击电子邮件时将被重定向到 info.php 并查看年龄和姓名......所以这是我可以在 info.php 上显示每个人的年龄和姓名的问题,但我只想要显示单个用户信息。当你在线购买东西时,你点击一个项目图片或标题,你会看到描述....有没有人有想法?
id | Age | Email | Name
1 | 24 | someoneAA@yahoo.com | xx1
2 | 34 | someoneBB@yahoo.com | xx2
3 | 56 | someoneCC@yahoo.com | xx3
4 | 19 | someoneDD@yahoo.com | xx4
<?php
$con = mysql_connect("localhost","wht","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbase", $con);
$result = mysql_query("SELECT * FROM User ");
while($row = mysql_fetch_array($result)) {
echo "<td><a href='info.php'>". $row['Email']."</a></td>";
}
mysql_close($con);
?>
答案 0 :(得分:4)
这将是这样的:
echo '<td><a href="info.php?id='.$row['id'].'">'.$row['Email'].'</a></td>';
您将用户ID传递给info.php页面。只有在表格中有一个名为Id
的Id列时,此功能才有效。或者,您可以使用Email
代替Id
:
echo '<td><a href="info.php?email='.$row['Email'].'">'.$row['Email'].'</a></td>';
现在,在info.php上你可以这样做另一个查询:
$result = mysql_query("SELECT * FROM User WHERE id = " . $_GET['id']);
while($row = mysql_fetch_array($result)){
echo $row['Age'] . ' ' . $row['Name'];
}
如果您使用Email
代替Id
,则第一行需要如下所示:
$result = mysql_query("SELECT * FROM User WHERE Email = " . $_GET['email']);
请注意,这只是一个指导原则。你对sql注入持开放态度,你应该考虑使用PDO。