php สอบถามเรื่องมีการแจ้งเตือน error ว่า Notice: Undefined variable: mysqli
ผมทำการเขียนเว็บเพื่อใช้ในการดีงข้อมูลมาจากฐานข้อมูล เพื่อใช้แสดงข้อมูลบนเว็บครับ
แต่จาก code ที่ผมเขียนใน php ไม่รู้ทำไมถึงแจ้งเตือนว่าไม่ข้อมูลไม่เจอครับ โดยทำการแจ้งเตือนว่า
Notice: Undefined variable: mysqli in /storage/ssd2/674/14006674/public_html/test8/HOME.php on line 21
Fatal error: Uncaught Error: Call to a member function query() on null in /storage/ssd2/674/14006674/public_html/test8/HOME.php:62 Stack trace: #0 /storage/ssd2/674/14006674/public_html/test8/index.php(39): include() #1 {main} thrown in /storage/ssd2/674/14006674/public_html/test8/HOME.php on line 21
และอยากได้วิธีการเขียนการคำนวณ data1 ที่อยู่ใน code ด้วยครับ
โดยที่สมการคำนวณ data1 คือ data1=((Total_A ในวันนั้นๆ)/24)/(MAX_A ในวันนั้นๆ)
หากมีผู้เชี่ยวชาญคนใดสามารถช่วยเหลือได้ ขอรบกวนด้วยครับ ขอบคุณครับ
Code (PHP)
<html>
<head><title></title>
</head>
<body>
<table class="table table-bordered">
<tr>
<th>#</th>
<th>DATE TIME</th>
<th>TOTAL A</th>
<th>MAX A</th>
<th>LOAD A</th>
</tr>
<?php
$conn= mysqli_connect("localhost","xxxxxxxx","xxxxxxxx","xxxxxxxx") or die("Error: " . mysqli_error($con));
$i=1;
$query="SELECT a.*,DATETIME as DATETIME,
(SELECT COUNT(b.DATE) FROM test6 b WHERE b.DATE=a.DATE GROUP BY b.DATE) as num,
(SELECT SUM(b.M_A_KWH) FROM test6 b WHERE b.DATE=a.DATE GROUP BY b.DATE) as Total_A,
(SELECT MAX(b.M_A_WATT) FROM test6 b WHERE b.DATE=a.DATE GROUP BY b.DATE) as MAX_A
FROM test6 a ORDER BY a.DATE ASC";
$result =$mysqli->query($con, $query); // ทำการ query คำสั่ง sql
$total=$result->num_rows; // นับจำนวนถวที่แสดง ทั้งหมด
$aggr_arr=array();
while($row=$result->fetch_array()){ // วนลูปแสดงข้อมูล
$dateKey=date("dmY",strtotime($row['DATE']));
$row_span=0;
if(!isset($aggr_arr[$dateKey])){
$aggr_arr[$dateKey]=array();
$row_span=1;
}
?>
<tr>
<td><?=$i?></td>
<td><?=$row['DATETIME']?></td>
<?php if($row_span==1){?>
<td rowspan="<?=$row['num']?>"><?=$row['Total_A']?></td>
<?php } ?>
<?php if($row_span==1){?>
<td rowspan="<?=$row['num']?>"><?=$row['MAX_A']?></td>
<?php } ?>
<?php if($row_span==1){?>
<td rowspan="<?=$row['num']?>"><?=$data1,2, '.', ''?></td>
<?php } ?>
</tr>
<?php $i++; }?>
</table>
</body>
</html>
Tag : PHP, MySQL, HTML, Web Hosting, Windows
ประวัติการแก้ไข 2020-06-20 02:28:22 2020-06-20 02:28:36
Date :
2020-06-20 02:24:58
By :
deatinyfrank
View :
1634
Reply :
1
Load balance : Server 02