【发布时间】:2017-11-17 15:42:22
【问题描述】:
我有 2 个表:用户和事务
在我拥有的用户中:用户 ID、姓名、电子邮件
在交易中我有:id、idsender、idreceiver
我想制作一个显示所有交易的日志表,我希望它们显示为:交易 ID - SENDER'S NAME - RECEIVER'S NAME
我试过这样但它似乎不起作用,在“接收器”它没有显示任何东西..:
echo "<table>";
echo "<tr>";
echo "<th>Transaction ID</th>";
echo "<th>Sender</th>";
echo "<th>Receiver</th>";
echo "</tr>";
$resultuser = mysqli_query($conn, "SELECT * FROM users");
$rowuser=mysqli_fetch_array($resultuser);
$resulttrans = mysqli_query($conn, "SELECT * FROM transactions");
$rowtrans=mysqli_fetch_array($resulttrans);
$ress=mysqli_query($conn, "SELECT * FROM transactions");
while($row=mysqli_fetch_array($ress)){
echo "<tr>";
echo "<td>".$row['id']."</td>";
echo "<td>"." same as receiver"."</td>";
$receiver=mysqli_query($conn, "SELECT name FROM users WHERE userid='" . $rowtrans['idreceiver'] . "'");
$receivername = mysqli_fetch_array($receiver);
echo "<td>". $receivername ."</td>";
echo "</tr>";
}
【问题讨论】:
-
见documentation。
mysqli_fetch_array返回一个数组或空值,而您正试图输出为一个简单的变量。 -
不要使用两个查询,使用一个连接两个表的查询。
-
前两个查询的目的是什么?
标签: php logging mysqli html-table