Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2012, 10:36
nataliagb1992
 
Fecha de Ingreso: septiembre-2012
Ubicación: Sevilla
Mensajes: 144
Antigüedad: 11 años, 7 meses
Puntos: 0
Como usar el foreach en condiciones

Mi situacion es la siguiente :
yo hago una consulta a mysql desde php en la que busco unos datos

Código PHP:
Ver original
  1. $variable = $conexion->seguridad($_POST['campo']); //CoJO LA INFO DEL CAMPO
  2.     $consulta = "SELECT eOrigen, eDestino FROM desvios WHERE eOrigen='$variable' or eDestino='$variable'";

y ahora quiero recoger los datos que me den como resultado en una tabla.
Hasta aqui bien, yo utilizo una clase creada pr mi pero me da un error en el momento en el que no encuentro un resultado valido en mi consulta por tanto me voy a pasar a la forma original de hacer estas cosas :
Código PHP:
Ver original
  1. $variable =$_POST['campo'];
  2.     $consulta = "SELECT eOrigen, eDestino FROM desvios WHERE eOrigen='$variable' or eDestino='$variable'";
  3. $totalFilas=mysql_query($consulta,$conexion);
Pues bien el freach que utilizo hasta ahora es el siguiente :
Código PHP:
Ver original
  1. if ($totalFilas > 0) {
  2.         echo" <table id='tabla1'>
  3.            <tr>
  4.                <td id='td1'>Extensión Origen</td><td id='td1'>Extensión Destino</td>
  5.            </tr>";
  6.         foreach ($totalFilas as $row) {
  7.             echo "<tr>";
  8.             echo "<td>";
  9.             echo $row['eOrigen'];
  10.             echo"</td>";
  11.             echo "<td>";
  12.             echo $row['eDestino'];
  13.             echo"</td>";
  14.             echo " </tr>";
  15.         }
  16.         echo " </table>";
  17.     } else {
  18.         echo "<p>Lo sentimos pero el dato que está buscando no se ha encontrado.</p>";
  19.     }
esto sale utilizando la clase de la que os hablo per al darme el fallo si no encuentro un dato valido pues lo hago con mysql_query y quiero saber como modificar el foreach para que me muestre la tabla más menos como la anterior . En el caso de que no encuentre ningun dato valido pues que me salga el mensaje que ahi muestro . el código completo es el siguiente ;
Código PHP:
Ver original
  1. <?php
  2.  
  3. include_once 'clases/Class_Bd.php';
  4. echo " <link rel='stylesheet' type='text/css' media='screen' href='css/cssPageGrid.css' />";
  5. $conexion = new Conecta_DB();
  6. $conexion->conectar();
  7. if (empty($_POST['campo'])) {
  8.     echo '<p>Debe intrducir algún dato a buscar.</p>';
  9. } else {
  10.     $variable = $conexion->seguridad($_POST['campo']); //CoJO LA INFO DEL CAMPO
  11.     $consulta = "SELECT eOrigen, eDestino FROM desvios WHERE eOrigen='$variable' or eDestino='$variable'"; //CONSULTO EN LA CASE DE DATOS SI HAY ALGUN ORIGEN O DESTINO CON ESE VALR
  12. //echo $consulta;
  13.     $totalFilas = $conexion->consultar($consulta); //guardo la consulta y en el foreach la recorro
  14.     //echo $totalFilas;
  15.     if ($totalFilas > 0) {
  16.         echo" <table id='tabla1'>
  17.            <tr>
  18.                <td id='td1'>Extensión Origen</td><td id='td1'>Extensión Destino</td>
  19.            </tr>";
  20.         foreach ($totalFilas as $row) {
  21.             echo "<tr>";
  22.             echo "<td>";
  23.             echo $row['eOrigen'];
  24.             echo"</td>";
  25.             echo "<td>";
  26.             echo $row['eDestino'];
  27.             echo"</td>";
  28.             echo " </tr>";
  29.         }
  30.         echo " </table>";
  31.     } else {
  32.         echo "<p>Lo sentimos pero el dato que está buscando no se ha encontrado.</p>";
  33.     }
  34. }
  35. ?>