 |
ช่วยหน่อยครับ หาผล SUM จากฐานข้อมูล mysql ไม่ได้ ใช้ php เขียนครับ |
|
 |
|
|
 |
 |
|
คุณตั้งชื่อ field ก็ผิดหลักแล้วคำ พวก reserve word
sum,count,max,min xxxx
ลองเปลี่ยนชื่อ field ใหม่ครับ
|
 |
 |
 |
 |
Date :
2016-05-19 11:11:13 |
By :
mee079 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณตั้งชื่อใหม่ให้กับค่าที่ FETCH ออกมา ก็ให้ใช้ชื่อที่ตั้งใหม่ครับ และก็ตั้งจะวางสคริปก็ให้ใช้ Tool ที่เว็บเค้ามีให้ จะได้ดูและ Copy ง่าย(ผมขี้เกียจพิมพ์) อย่าแคบหน้าจอมาวางเลยเนอะ และอีกอย่างหนึ่งคือ sum มันน่าจะเป็นคำสงวนนะครับ ถ้าจะใช้อาจจะเพิ่มอักษรอื่นเข้าไปอีกเช่น sum_data อะไรประมาณนี้
Code (PHP)
echo $row['Total'];
|
 |
 |
 |
 |
Date :
2016-05-19 11:12:36 |
By :
arm8957 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณทั้ง 2 โพสมากเลยครับ
|
 |
 |
 |
 |
Date :
2016-05-19 13:00:38 |
By :
rosjirun |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้ผมเปลี่ยนชื่อ ฟิลด์ใหม่แล้วครับ แต่ก็ยังไม่ได้ครับ
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "dbcal";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT SUM(price) AS Total FROM tbl_cal";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo $row['price'];
}
}else {
echo "0 results";
}
$conn->close();
?>
ขึ้นแบบครับ
Notice: Undefined index: price in C:\xampp\htdocs\OS\php_add.php on line 19
ต้องแก้ยังไงครับ
|
 |
 |
 |
 |
Date :
2016-05-19 13:03:08 |
By :
rosjirun |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คุณเข้าใจตรงนี้ไม๊ครับ SUM(price) AS Total
|
 |
 |
 |
 |
Date :
2016-05-19 14:09:27 |
By :
arm8957 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ออกแล้วครับ
ใช้อันนี้ครับ echo $row['Total']; เยี่ยมเลยครับ ขอคาราวะ.... ขอบคุณอย่างสุดซึ้งเลยครับ ลองอยู่ตั้งนานครับ
|
 |
 |
 |
 |
Date :
2016-05-19 16:43:51 |
By :
rosjirun |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วถ้าผมต้องการผลลัพธ์รวม(sum) ที่น้อยกว่าอยู่ 1 จำนวนละครับ เช่น ฟิลด์ price มีอยู่ 10 จำนวน ผมต้องการผลลัพธ์ 9 จำนวน ต้องเขียนเงื่อนไขอย่างไรครับ
|
 |
 |
 |
 |
Date :
2016-05-19 16:48:01 |
By :
rosjirun |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็เพิ่ม where ครับ
$sql = "SELECT SUM(price) AS Total FROM tbl_cal where id= '111' ";
|
 |
 |
 |
 |
Date :
2016-05-19 16:55:50 |
By :
mee079 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2016-05-19 17:36:49 |
By :
rosjirun |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
select sum(x) - (select x from table where z=a.z order by id desc limit 1) from table as a group by z
|
 |
 |
 |
 |
Date :
2016-05-20 03:35:01 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยได้อีกแล้วว....ขอบคุณมากครับ
|
 |
 |
 |
 |
Date :
2016-06-01 10:51:53 |
By :
rosjirun |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|