<?php
include "config.php";
$query = "SELECT SUM(total) FROM sales WHERE date = CONCAT(DATE_SUB(curdate(), INTERVAL 2 DAY),' ','00:00:00')";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo $row['total'];
echo mysql_error();
?>
我还尝试在没有数组的情况下回显$ row变量,它会在屏幕上显示“Array”。基本上,查询的结果应输出一个数字,但目前还没有这样做。
答案 0 :(得分:3)
因为它是总和的总和,所以它不再被称为$row['total']
。
尝试$row[0]
:)
答案 1 :(得分:1)
首先将您的查询更改为此
$query = "SELECT SUM(total) as total FROM sales WHERE date = CONCAT(DATE_SUB(curdate(), INTERVAL 2 DAY),' ','00:00:00')";
使用
mysql_fetch_assoc()
而不是
mysql_fetch_array()
答案 2 :(得分:1)
首先,结果列具有显式名称,因此您应该首先命名它:
$query = "SELECT SUM(total) as total FROM sales WHERE ...
您应该使用引号来引用该列:
$row["total"]