Foros del Web » Programando para Internet » PHP »

ayuda + consulta SUM + sql

Estas en el tema de ayuda + consulta SUM + sql en el foro de PHP en Foros del Web. gracias X leerlo estoy haciendo una funcion que deve sumar los valores de ciertos campos que cumplen con condicion (BBDD Mysql). Para esto quiero utilizar ...
  #1 (permalink)  
Antiguo 27/05/2008, 08:31
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Pregunta ayuda + consulta SUM + sql

gracias X leerlo

estoy haciendo una funcion
que deve sumar los valores de ciertos campos que cumplen con condicion (BBDD Mysql). Para esto quiero utilizar una consulta del tipo select sum()

y hice la siguiente


Cita:
$consX="SELECT SUM(valor) FROM letras WHERE idalumn='$id' and semestre='$semestre' and ano='$ano' and anulada='N'";
y luego hago esto:

$total =mysql_query($consX) or die (mysql_error());

y me muestra que tengo un error de sintaxis, si lo ejecuto en phpmyadmi

en la seccion SQL reemplazando variable por valores me funciona .

¿Cual es el error?

Gracias --->
  #2 (permalink)  
Antiguo 27/05/2008, 08:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: ayuda + consulta SUM + sql

Hola ACX_POISON,

¿Que error de sintaxis te muestra?, prueba hacer un echo $consX antes de enviar el query para ver si tiene los valores correctos.

Saludos,
  #3 (permalink)  
Antiguo 27/05/2008, 08:42
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: ayuda + consulta SUM + sql

Gracias X responder he resuelto el error de sintaxis ,pero
tengo una duda

mira esta es la funcion:

Cita:
function es_moroso($id,$semestre,$ano,$fecha_corte=0)
{
if($fecha_corte==0)
{
$fecha_corte=fecha_mysql();
echo"<<$fecha_corte>><br>";
}

$consX="SELECT SUM(valor) FROM letras WHERE idalumn='$id' and semestre='$semestre' and ano='$ano' and anulada='N'";


$consZ="SELECT SUM(deudaXletra) FROM letras WHERE idalumn='$id' and semestre='$semestre' and ano='$ano' and anulada='N'";

echo"<br>-->$consX <br>->$consZ<br>";

$total_actual=mysql_query($consX) or die(mysql_error());
$deuda_actual=mysql_query($consZ) or die (mysql_error());

echo"total_actual: $total_actual<br>";
var_dump($total_actual);
var_dump($deuda_actual);

return array($tottal_actual,$deuda_actual);

}
cuando en el echo"total_actuaL"; me muestra - total_actual: Resource id #9 -
deviendo decir 180000 ¿ que tengo mal que no funciona?
Garcias-->
  #4 (permalink)  
Antiguo 27/05/2008, 08:59
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: ayuda + consulta SUM + sql

Que tal ACX_POISON, debes de mandar el resultado de tu query a una función array para poder acceder a sus valores:

Código PHP:
function es_moroso($id,$semestre,$ano,$fecha_corte=0)
{
if(
$fecha_corte==0)
{
$fecha_corte=fecha_mysql();
echo
"<<$fecha_corte>><br>";
}

$consX "SELECT SUM(valor) FROM letras WHERE idalumn='$id' and semestre='$semestre' and ano='$ano' and anulada='N'";
$consZ "SELECT SUM(deudaXletra)  FROM letras WHERE idalumn='$id' and semestre='$semestre' and ano='$ano' and anulada='N'";
echo
"<br>-->$consX <br>->$consZ<br>";
$total_actual mysql_query($consX) or die(mysql_error());
$datox mysql_fetch_row($total_actual);
$tactual $datox[0];
$deuda_actual mysql_query($consZ) or die (mysql_error());
$datoz mysql_fetch_row($deuda_total);
$dactual $datoz[0];

echo
"total_actual: $tactual<br>";
var_dump($tactual);
var_dump($dactual);

return array(
$tactual,$dactual);


Saludos.

Última edición por Carlojas; 27/05/2008 a las 09:40
  #5 (permalink)  
Antiguo 27/05/2008, 09:05
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: ayuda + consulta SUM + sql

carlojas Gracias x tu ayuda me funciono perfectamente.

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 20:41.