Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/02/2011, 05:55
WeSoRz
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: Problema simple con While

El propio error te indica que estás introduciendo en la función mysql_fetch_array un array. Y es realmente así.
Fíjate que estás utilizando el "resource" del mysql_query tanto para la función mysql_fetch_array como para el array que devuelve la misma, por lo que en el segundo loop, falla.

Después de enrollarme, la solución es fácil, cambia $resultado por $datos (por ejemplo), en el while, quedaría algo así:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $conexion = mysql_connect("localhost","root","");
  4. mysql_select_db ("import", $conexion) OR die ("No se puede conectar");
  5.  
  6.       $sql="SELECT * FROM altas WHERE altas.directorio IN (SELECT directorio FROM directorios)";
  7.       $resultado=mysql_query($sql) or die ("Query failed with error: ".mysql_error());
  8.       while($datos = mysql_fetch_array($resultado)){
  9.       echo $datos['directorio'];
  10. }
  11.  
  12. ?>