如何显示数据库(MySQL)中的数据?

时间:2013-01-09 01:14:02

标签: php mysql

让我说清楚我想要的...我有一个页面,我用下面的代码显示存储在数据库中的数据,你可以看到页面显示$row['Email'] ...并在同一个表格中我有另外两行名为AgeName ..正如您在下面的代码$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);
?>

1 个答案:

答案 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