<?php
function query($conn,$sql){
$resultado=mysqli_query($conn,$sql) or die("Fallo en la query: ".mysqli_errno($conn));
return $resultado;
}
$conn=mysqli_connect("localhost","root","") or die("No se ha podido conectar al servidor");
mysqli_select_db($conn,"php_prep_examen") or die("No se ha podido encontrar la base de datos");
mysqli_set_charset($conn,"utf8");
$sql="SELECT apellido,oficio,dir,salario,comision,dnombre FROM emple inner join depart";
$result=query($conn,$sql);
while($row=mysqli_fetch_assoc($result)) {
var_dump($result); /*Antes del for*/
$responsabilidad=0;
foreach($result as $valor) {
if($valor["dir"]==$row["dir"]){
$responsabilidad++;
}
}
echo "<br>";
var_dump($result); /*Después del for */
($row["comision"]==null)?$comision=0:$comision=$row["comision"];
echo "<p>*************************************************</p>";
echo "
<p>
Liquidación del empleado: ".$row["apellido"]." Dpto: ".$row["dnombre"]." Oficio: ".$row["oficio"]."
</p>
";
echo "
<table border='1'>
<tr>
<td>Salario</td>
<td>".$row["salario"]."</td>
</tr>
<tr>
<td>Comp. Responsabilidad</td>
<td>".$responsabilidad."</td>
</tr>
<tr>
<td>Comisión</td>
<td>".$comision."</td>
</tr>
<tr>
<td colspan='2'><hr></td>
</tr>
<tr>
<td>Total</td>
<td>".($row["salario"]+$comision)."</td>
</tr>
";
echo "</table>";
}
?>
Después de hacer el foreach se vacía la variable $result
.
var_dump($result) antes del foreach
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(6) ["lengths"]=> array(6) { [0]=> int(7) [1]=> int(8) [2]=> int(4) [3]=> int(4) [4]=> int(0) [5]=> int(12) } ["num_rows"]=> int(56) ["type"]=> int(0) }
var_dump($result) después del foreach
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(6) ["lengths"]=> NULL ["num_rows"]=> int(56) ["type"]=> int(0) }