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
我試圖替換變量$primerFechaAnio
和$primerFechaMes
與日期的值,但仍然無法正常工作,我錯過了什麼?
所以這個錯誤顯然是在你的PHP代碼中,對吧? – Strawberry
@Strawberry是的,這是我的錯誤:) –
PHP中的'mysql_ *'函數已棄用,不應使用。請閱讀[爲什麼不應該在PHP中使用mysql_ *函數?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)瞭解有關爲什麼和用什麼來代替它們。 –