Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2003, 02:15
Avatar de neofito
neofito
 
Fecha de Ingreso: noviembre-2003
Mensajes: 138
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Trabajando con array_diff

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&iacute;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>