我有一个包含表名" 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)) {}
但我知道这不会显示所有内容"首先"在表中,因为我说它是否只等于某个值。如果该值发生变化,我仍然希望它在列表中显示我拥有的所有条目......
答案 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。