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