我正在從數據庫中挑選用戶數據的表上工作。無法檢索每個記錄額外查詢的值?
問題是,即時通訊不能在我的條件,因爲我從不同的表和行獲取數據兩個語句。
@CODE
<?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 &狀態。在我的桌子上沒有顯示的兩個是我想要實現的第二個條件:space_used和total_files。
我在做什麼錯了?我不是一個PHP的專家,事實上,我有一個混合的教程和腳本即時鏈接來獲得這個結果有點複雜。
謝謝
注意:'mysql'庫已被棄用,並且自PHP5.5以來已被刪除 - 您正在運行一個過時的版本。當您或您的主機升級時,您的應用程序將停止工作。 –
您確實需要了解如何執行SQL表連接,因爲這是您需要執行的操作。您可以在一個查詢中獲取所有這些數據。您也不應該使用'mysql_ *'函數,因爲它們已被棄用。所以,無論你遵循的教程是真的過時了。你應該調查使用'mysqli'或'PDO'。 –
@ConnorPeet:不要誇大它; ext/mysql已棄用,但尚未刪除AFAIK。如果它在5.7之前被取出,即使那樣,我也會感到驚訝。 – cHao