Foros del Web » Programando para Internet » PHP »

ciclo foreach para recorrer dos procedimientos almacenados PHP y sql server

Estas en el tema de ciclo foreach para recorrer dos procedimientos almacenados PHP y sql server en el foro de PHP en Foros del Web. Hola a todos, Necesito mostrar los datos de dos procedimientos almacenados en una sola tabla, pero al iniciar el ciclo foreach me baja las celdas ...
  #1 (permalink)  
Antiguo 15/02/2022, 18:49
 
Fecha de Ingreso: noviembre-2015
Mensajes: 77
Antigüedad: 8 años, 5 meses
Puntos: 2
ciclo foreach para recorrer dos procedimientos almacenados PHP y sql server

Hola a todos,

Necesito mostrar los datos de dos procedimientos almacenados en una sola tabla, pero al iniciar el ciclo foreach me baja las celdas del segundo procedimiento almacenado como si fuera la continuación de la tabla, necesito mostrar los resultados de ambas con la coincidencia de los datos pero el ciclo que estoy utilizando no me permite hacer esto.

El código de los dos procedimientos almacenados:
Código PHP:
$salaryAnalisis "EXEC SP_salary_analysis";
$sql $conexion->query($salaryAnalisis);
$data $sql->fetchAll(PDO::FETCH_ASSOC);

---------------------------------------------------

$salaryBudget "EXEC SP_salary_budget";
$sqlb $conexion->query($salaryBudget);
$datab $sqlb->fetchAll(PDO::FETCH_ASSOC); 
El ciclo con el que lo estoy recorriendo:
Código PHP:
<table class='table table-stripped'>
foreach(
$data as $fila){
foreach(
$datab as $row){
      <
tr>
         <
td>'.$fila['nivel'].'</td>
<
td>'.$fila['actuals'].'</td>
<
td>'.$fila['hc'].'</td>
<
td>'.$fila['conc'].'</td>
<
td>'.$row['bud'].'</td>
<
td>'.$row['averagel'].'</td>
<
td>'.$row['amount'].'</td>
     </
tr>
}
}
</
table
pero al ejecutarlo, se multiplican las filas y se juntan con muchos ceros, caso contrario si separo los ciclos se ejecuta como si fueran columnas.

Por adelantado gracias y ojala me puedan ayudar
__________________
paco alonso
  #2 (permalink)  
Antiguo 25/05/2022, 17:06
Avatar de efenollal  
Fecha de Ingreso: abril-2012
Ubicación: Toa Baja
Mensajes: 63
Antigüedad: 12 años
Puntos: 3
Respuesta: ciclo foreach para recorrer dos procedimientos almacenados PHP y sql serve

Esto sería una pregunta para el foro de MySQL. De todos modos te digo: Lo mejor sería que realizaras un procedimiento almacenado nuevo en donde llamas los datos de "salary_analysis" y "salary_budget" en un solo query. Asi solo tendrias que ejecutar un procedimiento y mostrar los datos con el ciclo foreach.

Si no puedes crear el procedimiento nuevo entonces crea el query en una variable y trae los datos con PDO.

Etiquetas: foreach, pdo, procedimientos, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:32.