Foros del Web » Programando para Internet » PHP »

Sumar valores de una tabla hecha en MySQL con PHP

Estas en el tema de Sumar valores de una tabla hecha en MySQL con PHP en el foro de PHP en Foros del Web. hola Tengo este codigo que mes muestra los valores que tengo dentro de una base de datos. Código PHP: <?php if(isset( $_POST [ 'imp' ])) ...
  #1 (permalink)  
Antiguo 17/12/2009, 02:14
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Sumar valores de una tabla hecha en MySQL con PHP

hola
Tengo este codigo que mes muestra los valores que tengo dentro de una base de datos.

Código PHP:
<?php
if(isset($_POST['imp']))
{  include(
'conexion.php');
   
$sql4="SELECT id_calificaciones,alumnos.nombre as nombre,calificaciones.calif1, calificaciones.calif2,calificaciones.calif3,calificaciones.calif4,calificaciones.calif5,calificaciones.calif6,calificaciones.calif7 FROM calificaciones INNER JOIN alumnos ON alumnos.id_alumno = calificaciones.id_alumnos ORDER BY nombre";
   
$query=mysql_query($sql4,$link);
   echo 
'<TABLE border="1" class="Estilo1">';
   echo 
'<TD>ID De Calificacion</TD><TD>Nombre del Alumno</TD><TD>Parcial 1</TD><TD>Parcial 2</TD><TD>Parcial 3</TD><TD>Parcial 4</TD><TD>Parcial 5</TD><TD>Parcial 6</TD><TD>Parcial 7</TD>';
   while(
$res=mysql_fetch_array($query))
   {  echo
'<TR> ';
      echo 
"<TD>$res[id_calificaciones]</TD><TD>$res[nombre]</TD><TD>$res[calif1]</TD><TD>$res[calif2]</TD><TD>$res[calif3]</TD><TD>$res[calif4]</TD><TD>$res[calif5]</TD><TD>$res[calif6]</TD><TD>$res[calif7]</TD>";
      echo 
'</TR>';
       
   }
   echo 
'</TABLE>';
   
    
}
?>
Y lo que necesito es que me sume los valores que me arroja dentro de esa tabla
Pero necesito que solo me sume los valores de cada alumno por ejemplo
calif1+calif2+calif3+calif4...etc
Tengo este codigo para sumar pero como lo adapto.

Código PHP:
<?php
$suma
=100;
$sumas=100;
$suma=$suma $sumas;
echo 
"$suma";
?>
Gracias
  #2 (permalink)  
Antiguo 17/12/2009, 04:17
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Sumar valores de una tabla hecha en MySQL con PHP

Prueba con:

$total = $res['calif1'] + $res['calif2'], etc...

Y donde quieras mostrar el total simplemente echo $total;
  #3 (permalink)  
Antiguo 17/12/2009, 07:18
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Sumar valores de una tabla hecha en MySQL con PHP

Desde Mysql tambien puedes hacer la suma

Select calif1, calif2, (calif1 + calif2) as Suma_Calificaciones from Calificaciones.
  #4 (permalink)  
Antiguo 17/12/2009, 13:16
 
Fecha de Ingreso: noviembre-2009
Mensajes: 23
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Sumar valores de una tabla hecha en MySQL con PHP

Cita:
Iniciado por Osdiwe Ver Mensaje
Prueba con:

$total = $res['calif1'] + $res['calif2'], etc...

Y donde quieras mostrar el total simplemente echo $total;
Gracias Osdiwe
Me ayudaste mucho
mi codigo quedo asi

Código PHP:
<?php
if(isset($_POST['imp']))
{  include(
'conexion.php');
   
$sql4="SELECT id_calificaciones,alumnos.nombre as nombre,calificaciones.calif1, calificaciones.calif2,calificaciones.calif3,calificaciones.calif4,calificaciones.calif5,calificaciones.calif6,calificaciones.calif7 FROM calificaciones INNER JOIN alumnos ON alumnos.id_alumno = calificaciones.id_alumnos ORDER BY nombre";
   
$query=mysql_query($sql4,$link);
   echo 
'<TABLE border="1" class="Estilo1">';
   echo 
'<TD>ID De Calificacion</TD><TD>Nombre del Alumno</TD><TD>Parcial 1</TD><TD>Parcial 2</TD><TD>Parcial 3</TD><TD>Parcial 4</TD><TD>Parcial 5</TD><TD>Parcial 6</TD><TD>Parcial 7</TD><TD>Total</TD>';
  
   
   while(
$res=mysql_fetch_array($query))
   {   
$suma=$res[calif1] + $res[calif2]+$res[calif3] + $res[calif4]+$res[calif5] + $res[calif6];
   
$sumas=$suma 6;
   echo 
$sumas;
  echo
'<TR> ';
      echo 
"<TD>$res[id_calificaciones]</TD><TD>$res[nombre]</TD><TD>$res[calif1]</TD><TD>$res[calif2]</TD><TD>$res[calif3]</TD><TD>$res[calif4]</TD><TD>$res[calif5]</TD><TD>$res[calif6]</TD><TD>$res[calif7]</TD><TD>$sumas</TD>";
      echo 
'</TR>';
       
   }
   echo 
'</TABLE>';
   
    
}
?>
ahora necesito que me evalue el numero de campos rellenos osea si tengo 5 calificaciones que me la divida entre 5 si tengo 6 entre 6 y asi susesivamente.

Sabes como lo puedo hacer?
  #5 (permalink)  
Antiguo 17/12/2009, 13:59
 
Fecha de Ingreso: septiembre-2009
Mensajes: 124
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Sumar valores de una tabla hecha en MySQL con PHP

Buenas!

Lo que podrias hacer directamente para sacarlo desde MySQL y no hacer esa suma desde PHP es:

Código PHP:

((SUM(calificaciones.calif1) + SUM(calificaciones.calif2) + SUM(calificaciones.calif3) + SUM(calificaciones.calif4) + SUM(calificaciones.calif5) + SUM(calificaciones.calif6) + SUM(calificaciones.calif7)) / COUNT(calificaciones.calif1) ) AS promedio 
Creo que tendria que funcionar. Proba y decime.

Saludos!
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 10:24.