我遇到了这个问题,我的查询如下:
$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'];
它假设返回10,000的数量但只返回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
替换为日期值,但仍无效,我缺少什么?
答案 0 :(得分:1)
在您的代码中,您将行存储在$obtener_egresos_cobrados
中,但您尝试访问$obtener_ingresos_cobrados
。该代码的最后一行应该是:
$total_egresos_cobrados = $obtener_egresos_cobrados['egresos_cobrados'];