2016-05-16 130 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

你是對的,非常感謝你 –