我想基於查詢與用戶會話相關聯的MySQL數據庫列數據寫一個PHP的mysqli和查詢。因此腳本應該關閉,獲取與列A中會話用戶名關聯的所有db數據,然後從列B中提取一個變量,然後求出與列B變量匹配的列C值。
繼承人我有,它產生0作爲結果,而不是銷售列C中的數據的總和。
DB表如下所示:
Column A/Column B/Column C
Bill /Sales /15.00
Helen /Sales /32.00
James /Accounts/20.00
..
當前的代碼如下所示:
<?php
session_start();
$db = new mysqli('DBHOST.com', 'DBUsername', 'DBPassword', 'DBNAME');
if ($db->connect_errno > 0) {
die('Unable to connect to database [' . $db->connect_error . ']');
}
$sql = mysqli_query($db, "SELECT * FROM Table_Name WHERE ColumnA = '" . $_SESSION["username"] . "'");
$count = mysqli_num_rows($sql);
if ($count == 1) {
$output = mysqli_fetch_assoc($sql);
$columnBresult = trim($output['ColumnB']);
}
$sumquery = mysqli_query($db, "SELECT SUM(ColumnC) as total FROM Table_Name WHERE ColumnB = '$columnBresult'");
$row = mysqli_fetch_assoc($sumquery);
$sum = $row['total'];
echo $sum > 0 || $sum !== null ? $sum : "0";
?>
歡迎任何想法..
代碼看起來很好,只需檢查會話變量中是否有任何用戶名。 'session_start()'之後'print_r($ _ SESSION)'告訴你什麼? – mitkosoft
會話啓動的用戶名由另一頁上的數據庫登錄結轉,這是正確的值,並存在於數據庫中。我在這裏沒有顯示一些腳本,在這裏我向用戶打招呼。 – Spanner
只是要清楚,我試圖根據列B中的Bills相關部門名稱獲得C列的部門總數。 – Spanner