无法显示SQL查询结果

时间:2012-04-12 05:07:09

标签: php mysql sql

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

3 个答案:

答案 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"]