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)了解有关为什么和用什么来代替它们。 –