Ver Mensaje Individual
  #36 (permalink)  
Antiguo 22/04/2016, 06:37
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: Hacer SUM correctamente

OK...
Volvamos atrás un momento, y planteemos una posibilidad mas sencilla, basado sólo en el ejemplo que pusiste en el primer post, y sin tener en cuenta todolo siguiente:
Código PHP:
Ver original
  1. <?php
  2.  
  3. if (isset($_POST['enviar'])) {
  4.     $con = mysqli_connect("localhost", "sueldos", "sueldos", "sueldos")
  5.             or die("ERROR. No se ha podido conectar  a la BBDD.");
  6.     echo "<br/>";
  7.     $categoria = mysqli_real_escape_string($con, $_POST['categoria']);
  8.  
  9.     $dias_trabajados = mysqli_real_escape_string($con, $_POST['dias_trabajados']);
  10.     $compfestdia = mysqli_real_escape_string($con, $_POST['compfestdia']);
  11.  
  12.     $trienio = mysqli_real_escape_string($con, $_POST['trienio']);
  13.  
  14.     if (isset($_POST['enviado'])) {
  15.         $qry = "SELECT
  16.                    (SUM(sueldo) + SUM(antiguedad) + SUM(Dif_Ant) + SUM(Turnicidad) +
  17.                    SUM(C_Puesto) + SUM(C_Niv_Retr) + SUM(C_Destino) + SUM(C_Prof_1) +
  18.                    SUM(C_Prof_2) + SUM(C_Prof_3) + SUM(C_Prof_4)) TotalSueldo
  19.                FROM
  20.                    nomisferio";
  21.         if (isset($categoria) && !empty($categoria)) {
  22.             $qry.= " WHERE id_categoria = " . $categoria;
  23.         }
  24.         $resultado = mysqli_query($con, $qry);
  25.         $row = mysql_fetch_assoc($resultado);
  26.  
  27.         echo "Su salario es: " . $row['TotalSueldo'] * $dias_trabajados;
  28.     }
  29. }
  30. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 22/04/2016 a las 07:10 Razón: Correcion de variable