|
|
|
query data to barchart ใน database มีข้อมูลแต่พอมา loop array มาแสดง ข้อมูลไม่มี |
|
|
|
|
|
|
|
Code (PHP)
$sum_query = "SELECT year(SOInvHD.DocuDate) as year, month(SOInvHD.DocuDate) as month, SUM(SOInvDT.BalanceAmnt)/1.07 as currentyear
FROM SOInvHD LEFT JOIN SOInvDT ON SOInvDT.SOInvID=SOInvHD.SOInvID
LEFT JOIN EMCust ON EMCust.CustID=SOInvHD.CustID
WHERE SOInvHD.DocuDate BETWEEN DATEADD(YEAR, -1, GETDATE()) AND GETDATE()
GROUP BY year(SOInvHD.DocuDate), month(SOInvHD.DocuDate)";
$stmt = $conn->prepare($sum_query);
$stmt->execute();
$rows = $stmt->fetchAll();
$data_previous = array_fill(1, 12, null);
$data_current = array_fill(1, 12, null);
foreach ($rows as $row) {
$year = (int) $row['year'];
$month = (int) $row['month'];
$current_year = (int) $row['currentyear'];
if ($year == date('Y') - 1) {
$data_previous[$month] = $current_year;
} elseif ($year == date('Y')) {
$data_current[$month] = $current_year;
}
}
ข้อมูลในฐานข้อมูลมี 2022 เดือน 2 แต่ค่า array ไม่มา
Tag : PHP, Ms SQL Server 2012
|
|
|
|
|
|
Date :
2023-03-20 10:38:58 |
By :
kko |
View :
340 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองนำ sql statement ไปรันใน phpmyadmin ดูว่าข้อมูลที่้ต้องการมาหรือไม่
ถ้าไม่ ก็แก้ที่ query
แต่ถ้ามา ปัญหาจะอยู่ที่การ assign value ใน PHP
|
|
|
|
|
Date :
2023-03-21 09:33:09 |
By :
009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|