-7

让我弄清楚我想要什么...我有一个页面,我使用以下代码显示存储在数据库中的数据,并且您可以看到页面显示$row['Email']...在同一个表中,我还有另外两行名为Ageand Name。 .正如您在下面的代码中看到的那样$row['Email'],链接到名为 info.php 的页面..所以当用户点击电子邮件时,他将被重定向到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);
?>
4

1 回答 1

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

于 2013-01-09T01:21:48.993 回答