【发布时间】:2018-12-28 01:16:09
【问题描述】:
我有一个名为 user 的数据库,其中包含 3 列:first_name、last_name 和 email。在 html 中,我有一个表单,提示用户输入一些数据并存储在数据库中。在我的 index.php 页面中,我有一个表格显示所有输入的名字,当您按下名称时,它会打开一个名为 output.php 的新页面,其中包含所有信息作为输出。问题是,当我按下名称时,它会显示数据库中所有数据的结果,而不是关于我按下的名称的信息。当我添加它在数据库中工作的信息时。 如何正确输出数据? output.php 的代码是:
output.php 的代码是:
$stmt = $pdo->query('SELECT first_name, last_name, email FROM user ');
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo("<p>First Name:".$row["first_name"]." ");
echo("</p><p>Last Name:".$row["last_name"]." ");
echo("<p>Email:".$row["email"]." ");
}
【问题讨论】:
-
您提到了表单和用户输入,您发布的内容不支持您的要求。
-
您应该为要显示的用户的查询过滤添加一个
WHERE子句。 -
@FunkFortyNiner 我只是没有在这里包含所有的 html 代码,如果我添加每个页面的整个代码会有帮助吗?
-
@stickybit 如何根据我要显示的用户添加 WHERE 子句?我的意思是我可以添加一个 user_id 并添加 WHERE 子句过滤,但它如何根据我输入的内容输出结果?如果我不知道 id,因为它可能是一个有很多用户的大型数据库,所以我想输出特定 id 的信息,那么如何在 php 中完成呢?在 mysql 中会很容易。
-
您说您有一个显示所有用户的列表。您应该有 ID,需要将其传递到详细信息视图。