モーニングPHPのmysqliの和
私はユーザーセッションに関連付けられているMySQLのDBの列のデータを照会に基づいてPHPのmysqliの和クエリを記述しようとしています。したがって、スクリプトは、セッションAのユーザー名に関連付けられたすべてのdbデータを列Aで取得し、次に列Bから変数を抽出し、次に列B変数に一致する列Cの値を合計します。
Heresは私が持っているもので、結果として0を生成し、Salesの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";
?>
歓迎任意のアイデアを...
コードは正常に見えます。セッション変数に割り当てられているユーザー名があるかどうかを確認してください。 'print_r($ _ SESSION)'は 'session_start()'の後にあなたに何を伝えますか? – mitkosoft
セッション開始には、別のページのDBログインから引き継がれたユーザー名があります。これは正しい値であり、DBに存在します。私はそれをここに表示されていない少しのスクリプトでページをさらに上にして、ここでユーザーに挨拶します。 – Spanner
私は列BのBills関連部門名に基づいて、列Cの部門合計を取得しようとしています。 – Spanner