0

我目前有两张表,一张是 Members(存储用户 ID 号、用户名、密码),一张是 Wire(存储用户提交的数据:类别、内容、日期、贡献的用户号 - 自动从名为 $ 的当前会话变量中获取_SESSION['user_id']。)

提交后,仅出于示例目的,Wire 表中的一行可能如下所示:

类别| 内容 | 日期 | 用户身份

牛肉 | 很好| 213 年 10 月 8 日 | 5

于是,5 号用户选择了牛肉,并在 10 月 5 日写下了“很好”。在单独的成员表中,用户 5 的用户名是 John。

然后,我有一个 get.php 可以提取此信息并将其放入表格中供所有人查看。
我很新,所以这可能很容易,但我的问题是在我的 get.php 中,我如何让它替换“5”并输入“John”?我查找了加入命令,但我不确定如何将其与我的代码相关联。这是我的 get.php 创建表的部分:

$result = mysqli_query($con,"SELECT * FROM wire order by date DESC");

echo "<table border='1'>
<tr>
<th>Category</th>
<th>Contents</th>
<th>Date/Time</th>
<th>Username</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['category'] . "</td>";
  echo "<td>" . $row['contents'] . "</td>";
  echo "<td>" . $row['date'] . "</td>";
  echo "<td>" . $row['userid'] . "</td>";  //change 5 to John
  echo "</tr>";
  }
echo "</table>";

如果有帮助,本教程中的登录信息均由系统管理:http: //www.wikihow.com/Create-a-Secure-Login-Script-in-PHP-and-MySQL

任何帮助,将不胜感激!

4

2 回答 2

0

尝试这样的事情(没有时间尝试):

 "SELECT category, contents, date, username 
FROM wire join members on wire.userid=memebers.userid" order by date DESC"

这应该为您提供一个与您拥有的数组类似的数组,但您将使用 $row['username']; 而不是 $row['userid'];

于 2013-10-08T15:13:44.217 回答
0

您需要将两个表连接在一起,以便在相同的结果中获得名称。

$result = mysqli_query($con,"SELECT opwire.*,members.username FROM opwire 
          JOIN members ON opwire.userid=members.id order by date DESC");

Then you can echo the name by changing the userid to the name

echo "<td>" . $row['userid'] . "</td>";  // change this
echo "<td>" . $row['username'] . "</td>";  // to this
于 2013-10-08T15:13:49.033 回答