ユーザーからのデータがデータベースから選択されるテーブルに取り組んでいます。
問題は、異なるテーブルと行からデータを取得しているため、while 条件に 2 つのステートメントを配置できないことです。
@コード
<?php
$con = mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("database_name") or die(mysql_error());
$result = mysql_query("select * FROM users");
$space_used = mysql_query("SELECT SUM(fileSize) FROM file WHERE file.userId=users.id AND file.statusId=1");
$total_files = mysql_query("SELECT COUNT(id) FROM file WHERE file.userId=users.id AND file.statusId=1");
echo "<table class='table table-striped table-hover table-bordered' id='sample_editable_1'>
<tr>
<th>Username</th>
<th>Type</th>
<th>Email</th>
<th>Last Login</th>
<th>Last IP</th>
<th>space_used</th>
<th>total_files</th>
<th>status</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['level'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "<td>" . $row['lastlogindate'] . "</td>";
echo "<td>" . $row['lastloginip'] . "</td>";
echo "<td>" . $space_used['space_used'] . "</td>";
echo "<td>" . $total_files['total_files'] . "</td>";
echo "<td>" . $row['status'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
私が得ているのは、ユーザー名、レベル、電子メール、lastlogindate、lastloginip、およびステータスのすべての値です。私のテーブルに表示されていない 2 つは、実装したい 2 番目の条件のものです: space_used と total_files。
私は何を間違っていますか?私は PHP の専門家ではありません。この結果を得るためにチュートリアルとスクリプトが混在していたという事実は、少し複雑でした。
ありがとう