Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2009, 03:24
Avatar de jfl_freak
jfl_freak
 
Fecha de Ingreso: enero-2009
Ubicación: Guatemala
Mensajes: 96
Antigüedad: 17 años, 8 meses
Puntos: 1
Error Suma de Variables PHP

Buenas, tengo un problema cuando kiero realizar operaciones aritmeticas con unos valores que obtengo de una consulta; el problema es que algunos valores son iguales a 0 pero cuando realizo la suma y le doy un echo resulta que la suma no me da 0 como deberia de ser sino que me da diferentes numeros, la vd no se que puede ser, aca les dejo mi codigo:

Código PHP:
if ($filas > 0){
    while (
$salida = mysql_fetch_assoc($resultado)) {
          
          
$asignacion = $salida['asignacion'];
          
$promedio_escolar = $salida['pronedio_escolar'];
          
$matematica = $salida['matematica'];
          
$biologia = $salida['biologia'];    
          
$lenguaje = $salida['lenguaje'];
          
$razonamiento_numerico = $salida['razonamiento_numerico'];
          
$razonamiento_verbal = $salida['razonamiento_verbal'];
          
$lectura = $salida['lectura'];
          
          
$matematica = intval($matematica,10);
            
$lenguaje = intval($lenguaje,10);
            
$biologia = intval($biologia,10);
          
$promedio_escolar = intval($promedio_escolar,10);
          
          
$p_escolar = intval($p_escolar,10);
          
$p_basicas = intval($p_basicas,10);
          
$p_especificas = intval($p_especificas,10);


          
$resultado1 = ($promedio_escolar*$p_escolar)/intval(100);
          
$resultado2 = (($matematica+$biologia+$lectura)*$p_basicas)/intval(300);
          
$resultado3 = (($razonamiento_verbal+$razonamiento_numerico+$lectura)*$p_especificas)/intval(300);
          
          
$total = $resultado1+$resultado2+$resultado3;
          
          echo 
$asignacion.','.$resultado1.','.$resultado2.','.$resultado3.','.$total.'<br>';
          
$result = mysql_query("update asignacion set resultado='$total' where asignacion = '$asignacion'") or die(mysql_error());
                    
    }