gpt4 book ai didi

php - 来自多个表的 SELECT 命令中的交叉关联 PhP/Mysql 字段

转载 作者:行者123 更新时间:2023-11-30 01:13:48 25 4
gpt4 key购买 nike

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

提交后,仅作为示例,Wire 表中的一行可能如下所示:

类别 | 内容 | 日期 | 用户ID

牛肉|很好| 10/08/213 | 5

所以 5 号用户选择了牛肉,并在 10 月 5 日写道“很好”。在单独的 Members 表中,用户 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

如有任何帮助,我们将不胜感激!

最佳答案

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

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

然后您可以通过将用户 ID 更改为名称来回显该名称

echo "<td>" . $row['userid'] . "</td>";  // change this
echo "<td>" . $row['username'] . "</td>"; // to this

关于php - 来自多个表的 SELECT 命令中的交叉关联 PhP/Mysql 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19251458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com