Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2016, 04:59
ivan7
 
Fecha de Ingreso: abril-2016
Mensajes: 36
Antigüedad: 8 años, 1 mes
Puntos: 0
Hacer SUM correctamente

Buenas!

Llevo más de una semana intentado solucionar el problema que me surgió.
Es el siguiente, os comento.

Tengo una BBDD llamada nomisferio en la cual tengo las siguientes columnas:
- ID_Nomisferio
- ID_Categoria
- Tipo_Mes
- Unas columnas de valores fijos
- Unas columnas de valores variables.

La aplicación consiste en que el usuario especifique, mediante unas casillas de selección, tanto su ID_Categoria como el tipo de mes.
Dependiendo de la elección del usuario, será un ID_Nomisferio u otro.
Lo que tiene que pasar es que se sumen los conceptos fijos del ID_Nomisferio resultante de esa elección.
Este es el código que tengo ahora mismo:
Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST['enviar'])) {
  3. $con = mysqli_connect ("localhost", "sueldos", "sueldos", "sueldos")
  4. or die ("ERROR. No se ha podido conectar  a la BBDD.");
  5. echo "<br/>";
  6. //$categoria = mysqli_real_escape_string($con, $_POST['categoria']);
  7. //$mes = mysqli_real_escape_string($con, $_POST['mes']);
  8. $dias_trabajados = mysqli_real_escape_string($con, $_POST['dias_trabajados']);
  9. $compfestdia = mysqli_real_escape_string($con, $_POST['compfestdia']);
  10. //$hospital = mysqli_real_escape_string($con, $_POST['hospital']);
  11. $trienio = mysqli_real_escape_string($con, $_POST['trienio']);
  12.  
  13.     if (isset($_POST['enviado'])){
  14.             $resultado = ("SELECT sum(sueldo) as sueldo, sum(antiguedad) as antiguedad,
  15.            sum(Dif_Ant) as Dif_Ant,
  16.            sum(Turnicidad) as Turnicidad, sum(C_Puesto) as C_Puesto,
  17.            sum(C_Niv_Retr) as C_Niv_Retr,
  18.             sum(C_Destino) as C_Destino,
  19.             sum(C_Prof_1) as C_Prof_1,
  20.             sum(C_Prof_2) as C_Prof_2,
  21.             sum(C_Prof_3) as C_Prof_3,
  22.             sum(C_Prof_4) as C_Prof_4
  23.             FROM nomisferio");
  24.             echo "Su salario es: ". $resultado * $dias_trabajados;
  25.  
  26. $result = mysqli_query($con, $resultado);
  27.     }
  28.     }
  29. ?>

Me imagino que tengo que especificar un WHERE, pero lo he intentado y no he conseguido hacerlo bien.

Lo que me muestra la aplicación al pulsar el botón para realizar el cálculo es lo siguiente:
Código HTML:
Ver original
  1. Su salario es: 0


Alguna solución??
Gracias.