Hola es la primera vez que trabajo con esta función y parece ser que soy incapaz de mostrar los resultados a pesar de tener delante el manual de php que te indica como usarlo, hmm... seguro que es por alguna chorrada pero no consigo detectar el error todo lo que hay antes de aplicarlo funciona correctamente, he comentado el error que me da el array_diff() en el lugar donde lo aplico.
Gracias
Código PHP:
<?
require 'auth.php';
require_once 'bd.php';
require 'reserva.php';
comprueba_autenticacion();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
open();
$query = "SELECT coches.matricula, coches.aparcamiento FROM coches WHERE (aparcamiento = '1')";
$result = mysql_query($query) or die(mysql_error());
while($vehiculo = mysql_fetch_array($result))
$vehiculos[]=$vehiculo;
?>
<table border=1 cellspacing=0 cellpadding=4>
<tr>
<td>Matricula</a></td>
<td>Aparcamiento</a></td>
</tr>
<? foreach($vehiculos as $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());
while($vehiculo2 = mysql_fetch_array($result))
$vehiculos2[]=$vehiculo2;
?>
<table border=1 cellspacing=0 cellpadding=4>
<tr>
<td>Matricula</a></td>
<td>Aparcamiento</a></td>
</tr>
<? foreach($vehiculos2 as $vehiculo2) { ?>
<tr>
<td><?=$vehiculo2['matricula']?></td>
<td><?=$vehiculo2['aparcamiento']?></td>
</tr>
<? }?>
</table>
<?php
/* De aquí en adelante aplico el array_diff() y no hay manera de hacerlo funcionar y
que me muestre los resultados correctamente me da una tabla con que muestra una tabla
con dos filas y dentro aparece el número 8 ¿? */
$resultado = array_diff($vehiculo2, $vehiculo);
?>
<table border=1 cellspacing=0 cellpadding=4>
<tr>
<td>Matricula</a></td>
<td>Aparcamiento</a></td>
</tr>
<? foreach($resultado as $resultado) { ?>
<tr>
<td><?=$resultado['matricula']?></td>
<td><?=$resultado['aparcamiento']?></td>
</tr>
<? }?>
</table>
</body>
</html>