Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/12/2003, 14:44
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Neofito:
También a medida que vas aprendiendo te vas dando cuenta de que hay formas más óptimas de
escribir lo mismo. Ahora mismo por ejemplo te puedo decir que no es necesario hacer un foreach
para escribir en filas los resultados de la consulta. Es suficiente con el while...
Me imagino que el problema se te hizo porque la tabla tiene una fila fija:
"<td>Encabezado</td><td>Aparcamiento</td>" que no quieres que se repita cada vez. Pues eso se
soluciona escribiendo la primera fila (la que te indiqué arriba) antes del bucle while.
Acá te pongo el ejemplo de cómo lo haría yo:
Código PHP:
<?php
open
();
$query "SELECT coches.matricula, coches.aparcamiento FROM coches WHERE (aparcamiento = '1')";
$result mysql_query($query) or die(mysql_error());
?>
<table border=1 cellspacing=0 cellpadding=4>
  <tr>
    <td>Matricula</a></td>
    <td>Aparcamiento</a></td>

  </tr>
<?
while($vehiculo mysql_fetch_array($result)){
    
$vehiculos[]=$vehiculo;
?> 
  <tr>
    <td><? =$vehiculo['matricula']?></td>
    <td><? =$vehiculo['aparcamiento']?></td>
  </tr>
<? }?>
</table>

<?php  
open
();
$query "SELECT reserva.matricula, coches.aparcamiento FROM coches INNER JOIN reserva ON
 (coches.matricula = reserva.matricula) WHERE (fecha = '2003-12-30') AND (aparcamiento = '1')"
;
$result mysql_query($query) or die(mysql_error());
?>
<table border=1 cellspacing=0 cellpadding=4>
  <tr>
    <td>Matricula</a></td>
    <td>Aparcamiento</a></td>

  </tr>

<? while($vehiculo2 mysql_fetch_array($result)){
$vehiculos2[]=$vehiculo2
?> 
  <tr>
    <td><? =$vehiculo2['matricula']?></td>
    <td><? =$vehiculo2['aparcamiento']?></td>
  </tr>
<? }?>
</table>
Saludos