Foros del Web » Programando para Internet » PHP »

Problemas al Sumar contenido de array

Estas en el tema de Problemas al Sumar contenido de array en el foro de PHP en Foros del Web. Me gustaria sumar el "TotalIGV" de una tabla. esta es mi consulta: ------------------------------------------------------------------- $result3=mysql_query("select * from docto_cabecera where CodPlaca='$cliente' and NumOt=$row1[NumOt]",$link); $row3=mysql_fetch_array($result3); $toot=$row3; $desc_dos=0; foreach($toot ...
  #1 (permalink)  
Antiguo 17/11/2003, 07:21
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 15 años, 7 meses
Puntos: 0
Problemas al Sumar contenido de array

Me gustaria sumar el "TotalIGV"
de una tabla. esta es mi consulta:
-------------------------------------------------------------------
$result3=mysql_query("select * from docto_cabecera where CodPlaca='$cliente' and NumOt=$row1[NumOt]",$link);
$row3=mysql_fetch_array($result3);

$toot=$row3;
$desc_dos=0;
foreach($toot as $toti) {
$desc_dos=$desc_dos+$toti['TotalIGV'];

}
echo round($desc_dos,2); // sale un numero que no coincide
----------------------------------------------------------------------------

Les agradecere mucho si me ayudan con este lio.

gracias
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
  #2 (permalink)  
Antiguo 17/11/2003, 07:28
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 15 años, 7 meses
Puntos: 0
Ya lo solucione , sin usar array, pongo el código para cualquier cosa:

-----------------------------
$result3=mysql_query("select sum(TotalIGV) as total from docto_cabecera where CodPlaca='$cliente' and NumOt=$row1[NumOt]",$link);
$row3=mysql_fetch_array($result3);

echo $row3[total];
---------------------------------

Gracias de todas maneras
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
  #3 (permalink)  
Antiguo 17/11/2003, 07:31
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

$row3 es solo un registro, asi que tal como lo tienes te suma todos los campos llamados asi de un unico registro.

¿Esa consulta solo lo vas a usar para calcular esa suma? Porque entonces puedes usar solo SQL:

SELECT SUM(TotalIGV) as suma FROM docto_cabecera WHERE CodPlaca='$cliente' and NumOt=$row1[NumOt]

y esta consulta solo devuelve un registro con un solo campo llamado 'suma'. Podrias leer el valor con:
Código PHP:
$suma=mysql_result($result3,0,0); 
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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




La zona horaria es GMT -6. Ahora son las 01:25.