2016-05-16 228 views
0

我这个问题,我的查询如下:聚合函数SUM()的返回null PHP

$obtener_egresos_cobrados = mysql_query("SELECT SUM(subtotal) AS egresos_cobrados FROM rg_egresos WHERE id = '".$sesionidCont."' AND DATE_FORMAT(fecha, '%Y') = '".$primerFechaAnio."' AND DATE_FORMAT(fecha, '%m') < '".$primerFechaMes."' AND (tipoCuenta = 2 OR tipoCuenta = 3) AND (estado_factura = 1 OR estado_factura = 3) AND modificado = 0") or die (mysql_error()); 
    $obtener_egresos_cobrados = mysql_fetch_assoc($obtener_egresos_cobrados); 
    $total_egresos_cobrados = $obtener_ingresos_cobrados['egresos_cobrados']; 

而且它想返回10000的量,但只返回null,当我尝试做这在phpMyAdmin直接返回这个适量,这是在执行查询后所产生phpMyAdmin的:

SELECT SUM(subtotal) AS egresos_cobrados 
FROM rg_egresos 
WHERE id =6 
AND DATE_FORMAT(fecha, '%Y') = '2016' 
AND DATE_FORMAT(fecha, '%m') < '02' 
AND (
tipoCuenta =2 
OR tipoCuenta =3 
) 
AND (
estado_factura =1 
OR estado_factura =3 
) 
AND modificado =0 

enter image description here

我试图替换变量$primerFechaAnio$primerFechaMes与日期的值,但仍然无法正常工作,我错过了什么?

+0

所以这个错误显然是在你的PHP代码中,对吧? – Strawberry

+0

@Strawberry是的,这是我的错误:) –

+1

PHP中的'mysql_ *'函数已弃用,不应使用。请阅读[为什么不应该在PHP中使用mysql_ *函数?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)了解有关为什么和用什么来代替它们。 –

回答

1

在您的代码中,您将行存储在$obtener_egresos_cobrados中,但您尝试访问$obtener_ingresos_cobrados。该代码的最后一行应该是:

$total_egresos_cobrados = $obtener_egresos_cobrados['egresos_cobrados']; 
+0

你是对的,非常感谢你 –