【发布时间】:2015-02-17 03:30:17
【问题描述】:
我正在尝试计算今天的总销售额,但这不起作用。 它有效,如果我删除日期部分...
# This works and will gives out the total:
$result = mysql_query("SELECT SUM(grand_total) AS value_sum FROM order");
$row = mysql_fetch_assoc($result);
$sum = $row['value_sum'];
# This doesn't work:
$result = mysql_query("SELECT SUM(grand_total) AS value_sum FROM new_order WHERE date = CURDATE()");
$query = mysql_query($result) or die ('Error: ' . mysql_error());
$row = mysql_fetch_assoc($result);
$sum = $row['value_sum'];
另外,在此之后我怎样才能得到这个列的每月总数?
【问题讨论】:
-
我很惊讶第一个作品。颠倒的词通常需要反勾。例如,在您的声明中,我希望订单和日期需要为
`order`和`date`。如果您直接在数据库上执行查询,您会得到什么错误? -
第一个工作没有任何错误消息,第二个代码没有返回任何内容,甚至是 500 错误......
-
你有mysql错误吗?这样做:
mysql_query("...") or die ("Error: " . mysql_error());。date是什么类型的文件?如果不是DATE这个字段有什么值? -
@Glavić,日期是日期格式为 0000:00:00 00:00:00
-
我这样做了,它只说“错误:” $result = mysql_query("SELECT SUM(grand_total) AS value_sum FROM order WHERE date = CURDATE()"); $query = mysql_query($result) or die ('Error: ' . mysql_error()); $row = mysql_fetch_assoc($result); $sum = $row['value_sum'];