Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2006, 04:34
leeann
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
recorrer arrays

Hola a todos!! Tengo un problema con la siguiente consulta. Lo que quiero es que me de como resultado todos los DNIs del $res1 que es el resultado de la consulta 1 que no se encuentren en $res2(Resultado de la consulta 2)

Código PHP:
while($cli_dia=mysql_fetch_array($res1)){

 
$esta='no';

    while(
$cli_fecha=mysql_fetch_array($res2)){

        if(
$cli_dia['DNI']==$cli_fecha['DNI']){
        
$esta='si';
                         }

    }

    if(
$esta=='no'){

    
$clientes[$indice]=$cli_dia['DNI'];
    
$indice++;
    }
    

como resultado me da todos los DNIs del res1, sin tener en cuenta los que hay en res2 (se que hay elementos en común). Hay algo mal escrito?

He tratado de meter $res2 en un array normal y en vez de recorrerlo con mysql_fetch _array, recorrerlo con un íncice r1[$i] por si acaso era ese el error pero no me introduce mas que el primer elemento de la consulta, cuando yo se que tiene 5 elementos (lo he comprobado con mysql_num_rows($res2):

Código PHP:
$i=0;
while(
$row mysql_fetch_array($res2)) {
  
$r1[$i]=$row ['DNI'];
  
$i=$i+1;

Además si en vez de $r1[$i]=$row['DNI']; pongo echo $row['DNI']; me lo escribe bien. Ya se que será una tonteria, pero no lo veo y me estoy volviendo loca!
Alguna idea?