0
<?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”。基本上查询的结果应该输出一个数字,而目前没有这样做。

4

3 回答 3

3

因为是总数之和,所以不再称为$row['total']

尝试$row[0]

:)

于 2012-04-12T05:08:42.733 回答
1

首先,结果列确实有一个明确的名称,所以你应该先命名它:

$query = "SELECT SUM(total) as total FROM sales WHERE ...

您应该使用引号来引用该列: $row["total"]

于 2012-04-12T07:44:01.957 回答
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()
于 2012-04-12T05:09:48.167 回答