Cita:
Iniciado por gnzsoloyo En otro foro ya te pregunté algo que NO has respondido: ¿Probaste la consulta en MySQL?
Simplemente tienes que copiar la query y ejecutrarla con el phpMyadmin:
Código SQL:
Ver originalSELECT SUM(sueldo) AS sueldo,
SUM(antiguedad) AS antiguedad,
SUM(Dif_Ant) AS Dif_Ant,
SUM(Turnicidad) AS Turnicidad,
SUM(C_Puesto) AS C_Puesto,
SUM(C_Niv_Retr) AS C_Niv_Retr,
SUM(C_Destino) AS C_Destino,
SUM(C_Prof_1) AS C_Prof_1,
SUM(C_Prof_2) AS C_Prof_2,
SUM(C_Prof_3) AS C_Prof_3,
SUM(C_Prof_4) AS C_Prof_4
FROM nomisferio
Si devuelve algo, entonces el error está en la forma en que lo recuperas...
Donde esto:
Código PHP:
Ver originalif (isset($_POST['enviado'])){ $resultado = ("SELECT sum(sueldo) as sueldo, sum(antiguedad) as antiguedad,
sum(Dif_Ant) as Dif_Ant,
sum(Turnicidad) as Turnicidad, sum(C_Puesto) as C_Puesto,
sum(C_Niv_Retr) as C_Niv_Retr,
sum(C_Destino) as C_Destino,
sum(C_Prof_1) as C_Prof_1,
sum(C_Prof_2) as C_Prof_2,
sum(C_Prof_3) as C_Prof_3,
sum(C_Prof_4) as C_Prof_4
FROM nomisferio");
echo "Su salario es: ". $resultado * $dias_trabajados;
Está simplemente MAL...
$resultado es un string conteniendo la consulta, y tu lo estás multiplicando por algo... Eso no tiene sentido.
Ni siqueira tienes los datos de la consulta en ese punto, ni tampoco los estás recuperando como corresponde.
Te recomiendo revisar un tutorial basico de uso de MYSQLI. Sin ofender, no estás siguiendo ni siquiera los ejemplos del manual de referencia.
¿Qué elecciones? ¿Donde llegan a ese script?
Ese dato de los días trabajados los tengo recuperados, lo único que no he puesto el código completo en el mensaje. En ese mismo fichero tengo las variables recuperadas más arriba en el mismo fichero, esa información la recupero del formulario que tengo creado por el método POST.
Este es el código completo del fichero que debería de ejecutar dicha suma/multiplicación
Código PHP:
Ver original<?php
if (isset($_POST['enviar'])) { or
die ("ERROR. No se ha podido conectar a la BBDD.");echo "<br/>";
//$hospital = mysqli_real_escape_string($con, $_POST['hospital']);
if (isset($_POST['enviado'])){ $resultado = ("SELECT sum(sueldo) as sueldo, sum(antiguedad) as antiguedad,
sum(Dif_Ant) as Dif_Ant,
sum(Turnicidad) as Turnicidad, sum(C_Puesto) as C_Puesto,
sum(C_Niv_Retr) as C_Niv_Retr,
sum(C_Destino) as C_Destino,
sum(C_Prof_1) as C_Prof_1,
sum(C_Prof_2) as C_Prof_2,
sum(C_Prof_3) as C_Prof_3,
sum(C_Prof_4) as C_Prof_4
FROM nomisferio");
echo "Su salario es: ". $resultado * $dias_trabajados;
}
}
?>
Y, este es el fichero del formulario del que recupero dicha información.
Código PHP:
Ver original<?php
or
die ("ERROR. No se ha podido conectar a la Base de Datos"); echo "<br/>";
$query = 'SELECT descripcion FROM categoria';
$result = $con->query($query);
?>
<fieldset style='height:400px; width:900px;';>
<legend align='center'><h1>Cálculo de sueldos </h1></br></legend>
<form method="post" name="action_sueldos" id="alta" action="action_sueldos.php" autocomplete="off">
<input type="hidden" name="enviado" value="1"/>
<div id="uno">
<label for="categoria">Categoria:</label>
<select>
<?php
while ( $row = $result->fetch_array() )
{
?>
<option value=" <?php echo $row['descripcion'] ?> " >
<?php echo $row['descripcion']; ?>
</option>
<?php
}
?>
</select>
<?php
$query = 'SELECT distinct Tipo_Mes FROM nomisferio';
$result = $con->query($query);
?>
<label for="mes">Tipo de Mes (dias):</label>
</br>
<select>
<?php
while ( $row = $result->fetch_array() )
{
?>
<option value=" <?php echo $row['Tipo_Mes'] ?> " >
<?php echo $row['Tipo_Mes']; ?>
</option>
<?php
}
?>
</select>
</br>
<label for="dias_trabajados">Días trabajados:</label><input type="number" name="dias_trabajados" id="dias" size="26"/> </br>
</br>
</div>
<div id="dos">
<legend align='center'><h3>Conceptos Variables </h3></br></legend>
<label for="compfestdia">Complemento Festivos Dia:</label><input type="decimal" name="compfestdia" id="compfestdia" size="26"/> </br>
</br>
<label for="sueldo">Hospital:</label><input type="checkbox" name="hospital" id="hospital" size="26"/> </br>
</br>
<legend> Seleccione su tipo de jornada: </legend>
<label>
<input name="radiobutton" type="radio" value="continua" checked/>Continua
</label>
</br>
</br>
<label>
<input name="radiobutton" type="radio" value="radiobutton" />Turnos
</label>
</br>
</br>
<label>
<input name="radiobutton" type="radio" value="radiobutton" />Partida
</label>
</br>
</br>
<label for="trienio">Cantidad de trienios:</label><input type="number" name="trienio" id="trienio" size="26"/> </br>
</div>
<div id="tres">
<input type="submit" name="enviar" value="Realizar Calculo" style="position:center"/>
Espero que se entienda mejor ahora mi problema
Gracias.