显示MySQL中包含信息的行

时间:2015-08-06 21:03:11

标签: php mysql

我有一个包含表名" neworders"

的数据库

在新订单中,我有名称为

的列
"ID"
"Name"
"Address"
"Email"

ID列设置为自动增量。

如何显示该表格中包含值的所有条目"名称"

我所说的是。

我想点击标有customers.php

的网页

它会在垂直列表中显示我

"Name1"
"Name2"
"Name3"
"Name4"
"Name5"
"Name6"
 and so fourth. 

然后,如果我点击该名称,我可以检索该特定人员的所有信息。

这就是我保存信息的方式

sqli = mysqli_query($con, "INSERT INTO newworders (ID, first, last, height, weight, street, city, state, zip) VALUES ('', '$First', '$Last', '$height', '$weight', '$street', '$city', '$state', '$zip')");

$query = mysqli_query($con, "SELECT * FROM newworders WHERE first = '".$First."'") or die("Can not query the TABLE");

while($roww = mysqli_fetch_array($query)) {}

但我知道这不会显示所有内容"首先"在表中,因为我说它是否只等于某个值。如果该值发生变化,我仍然希望它在列表中显示我拥有的所有条目......

1 个答案:

答案 0 :(得分:1)

摆脱限制并使用返回的数据创建链接。这是一个例子:

$query = mysqli_query($con, "SELECT * FROM newworders") or die(mysqli_error()); // get any actual error

while($row = mysqli_fetch_array($query)) {
    echo '<a href="user.php?uid=' . $row['id'] . '">' . $row['first'] . '</a><br />';
}

注意查询中的数据如何连接到HTML输出中。这是一个基本的构建块。此外,该链接还有一个查询字符串,允许您将用户的信息输入用户页面。

user.php(示例)

$userID = $_GET['uid']; // from the query string in the link

$query = mysqli_query($con, "SELECT * FROM newworders WHERE ID = '". $userID ."'") or die(mysqli_error()); // get any actual error

// echo out user details:
$user = mysqli_fetch_array($query);
echo $user['first'];
echo $user['last'];
...

虽然我们继续使用您最初设置的样式(变量连接到查询中),但您确实应该了解prepared statements