Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/11/2016, 23:16
juancaalbarracin
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 145
Antigüedad: 12 años, 9 meses
Puntos: 10
Respuesta: Problema con el WHILE

Si me lo preguntaras a mi (jajaja) te diria que le estas dando demasiado trabajo al servidor al hacer una consulta de lo mismo en cada registroa visualizar. es decir por cada registro de consulta haces una consulta de estados.. 10 consultas = 10 veces la misma consulta de db de estados yo lo dejaria asi:

Código PHP:
Ver original
  1. <?php
  2. $estados = mysqli_query($dblocal,"SELECT * FROM estados order by id");
  3. $consulta = mysqli_query($dblocal,"SELECT * FROM maquinas WHERE estado = 'Observacion' or estado = 'Micronauta'");
  4.  
  5. $select="<select><option value='' selected>Seleccione</option>";
  6. do{
  7.      $select.="<option value='".$arreglo['id']."'>".$arreglo['estados']."</option>";
  8. }while($arreglo = mysqli_fetch_assoc($estados));
  9. $select.="</select>";
  10.  
  11. do{
  12.     echo "
  13.        <tr>
  14.            <td>". $resultado['maquina']."</td>
  15.            <td>".$resultado['sistema']."</td>
  16.            <td>".$resultado['firmware']."</td>
  17.            <td>".$resultado['estado']."</td>
  18.            <td>".$resultado['fecha']."</td>
  19.            <td>".$resultado['area']".</td>
  20.            <td>".$resultado['observacion']."</td>
  21.            <td>".$select."</td>
  22.        </tr> ";
  23. while ($resultado = mysqli_fetch_assoc($consulta));

Espero te sirva la solución;
__________________
___________________________
Si te ayudo mi respuesta dale al +1

Última edición por juancaalbarracin; 22/11/2016 a las 23:18 Razón: falla en "