Foros del Web » Programando para Internet » PHP »

Cómo Sumar una Fila Completa?

Estas en el tema de Cómo Sumar una Fila Completa? en el foro de PHP en Foros del Web. he buscado por todas partes y no encuentro como hacer para sumar una fila completa de mi tabla. acá les dejo una imagen de la ...
  #1 (permalink)  
Antiguo 10/08/2009, 14:41
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Pregunta Cómo Sumar una Fila Completa?

he buscado por todas partes y no encuentro como hacer para sumar una fila completa de mi tabla.

acá les dejo una imagen de la tabla

si me pudieran ayudar por favor se agradeceria!
saludoz
  #2 (permalink)  
Antiguo 10/08/2009, 14:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Cómo Sumar una Fila Completa?

Voy a tomar solo de ejemplo la primera linea. Mientras Total Segmentos vaya mostrando la informacion lo que tienes que hacer es ir almacenando en una variable la informacion, lo puedes hacer de esta forma
Código php:
Ver original
  1. while(...){
  2.   //Gran Total Segmentos
  3.   $gTS = $gTS + $query["columna_total_segmentos"];
  4. }
  5. echo $gTS;
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 10/08/2009, 15:04
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo Sumar una Fila Completa?

me tira el manso error
quizas lo hize mal
el codigo quedo asi:

Código PHP:
<?php
mysql_connect 
("localhost""root""");
    
mysql_select_db ("sistema") or die ("Verifique la Base de Datos");;
    
$consul "SELECT * FROM total WHERE año='$anio' AND tipo='Cune'";
    
$resul mysql_query ($consul) or die ("Error en consulta:".mysql_error());
    
    while (
$fila mysql_fetch_array($resul))
    {
        
$gTS $gTS $fila["columna_total_segmentos"];
?>
  
  <tr class="td">
    <td class="letras3"><?php echo $fila["categorias"?></td>
    <td><?php echo $fila["enero"?></td>
    <td><?php echo $fila["febrero"?></td>
    <td><?php echo $fila["marzo"?></td>
    <td><?php echo $fila["abril"?></td>
    <td><?php echo $fila["mayo"?></td>
    <td><?php echo $fila["junio"?></td>
    <td><?php echo $fila["julio"?></td>
    <td><?php echo $fila["agosto"?></td>
    <td><?php echo $fila["septiembre"?></td>
    <td><?php echo $fila["octubre"?></td>
    <td><?php echo $fila["noviembre"?></td>
    <td><?php echo $fila["diciembre"?></td>
    <td><?php echo $gTS ?></td>
  </tr>

además que pasa si el campo que quiero sumar esta en Null?
lo ignora y hace la suma igual o me hace un cuak?

saludos
  #4 (permalink)  
Antiguo 10/08/2009, 15:07
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Cómo Sumar una Fila Completa?

Tu tienes alguna columna en la base de datos llamada columna_total_segmentos. Para los campos null haz una condicion antes para que coloque en vez de null, que vuelva a salir la informacion que estaba antes

$gTS = ($fila["columna_total_segmentos"] == "null" ? $gTS : $gTS + $fila["columna_total_segmentos"]);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 10/08/2009, 15:20
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo Sumar una Fila Completa?

etooo... pero no tengo una columna en mi BD para ese resultado, de hecho no quiero guardar ese valor, solo quiero que al mostrar esa tabla me muestre la información de manera automatica.
  #6 (permalink)  
Antiguo 10/08/2009, 15:24
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Cómo Sumar una Fila Completa?

Bueno pues por ejemplo usa algo asi

Código PHP:
Ver original
  1. $gTS = ($fila["categorias"] == "null" ? $gTS : $gTS + $fila["categorias"]);

Y al final en el gran total llama esa variable $gTS;
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 11/08/2009, 09:43
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo Sumar una Fila Completa?

jap, lo hize asi, me tiro un notice, le meti un isset y listo
pero luego como resultados tengo solo ceros
cambie el tipo de dato de varchar a decimal y aún asi no pasa nada

qué pasara?
  #8 (permalink)  
Antiguo 13/08/2009, 12:10
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo Sumar una Fila Completa?

alguien sabe?
  #9 (permalink)  
Antiguo 13/08/2009, 13:25
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Respuesta: Cómo Sumar una Fila Completa?

Yo estoy mirando el código y no veo ningún error. Lo que yo creo es que si dices me tira el manso error así sin más, nos das pocas pistas. Mi experiencia es que cuando he dado muchos detalles para explicar mis dudas aquí, la cosa va mejor. deberías poner el error que te da
  #10 (permalink)  
Antiguo 13/08/2009, 13:45
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo Sumar una Fila Completa?

pero si lo dije...
el problema es que tengo como resultado puros ceros "0"
no me está haciendo el calculo

lo del manso error fue mi segundo post
el cual ya está solucionado!

saludos
  #11 (permalink)  
Antiguo 14/08/2009, 08:21
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Cómo Sumar una Fila Completa?

estimados... ya lo hize

lo que hize fue a cada mes asignarle una variable y luego de la manera más simple sume las variables, si el campo está en null simplemente lo omite, no da problemas!

igual muchas gracias por la ayuda!
saludo!


PD: dejo mi codigo!

Código PHP:
<?php
$consul 
"SELECT * FROM tablatotal WHERE año='$anio''";
    
$resul mysql_query ($consul) or die ("Error en consulta:".mysql_error());
    
    while (
$fila mysql_fetch_array($resul))
    {
        
$ene $fila ['enero'];        $feb $fila ['febrero'];
        
$mar $fila ['marzo'];        $abr $fila ['abril'];
        
$may $fila ['mayo'];        $jun $fila ['junio'];
        
$jul $fila ['julio'];        $ago $fila ['agosto'];
        
$sep $fila ['septiembre'];    $oct $fila ['octubre'];
        
$nov $fila ['noviembre'];        $dic $fila ['diciembre'];
        
        
$total $ene+$feb+$mar+$abr+$may+$jun+$jul+$ago+$sep+$oct+$nov+$dic;
?>

  <tr>
    <td class="letras3"><?php echo $fila["categorias"?></td>
    <td><?php echo $fila["enero"?></td>
    <td><?php echo $fila["febrero"?></td>
     ...
     ...
    <td><?php echo $total ?></td>
?>
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 13:01.