Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2012, 22:42
Sabin
 
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Problema con consulta.

Buenas, tengo un problema con una consulta que realizo en un while dentro de otro while, ya que a pesar que el select en teoria se realiza correctamente cuando intento mostrar los resultados me marca error:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Archivos de programa\EasyPHP-5.3.6.1\www\galeriabulo.php on line 53

Muestro las tablas y el codigo mientras me voy explicando mejor:

Cuento con 2 tablas una llamada "albumes":



La cual en el campo "albums" contiene el nombre de estos.

Y la tabla "galeria":




La cual en el campo "album" lleva el nombre del album al que pertenece cada foto,
Y asi de esta forma poder ligarlos.


Y aca el codigo:

Código PHP:
<?php

$sql 
"select * from albumes order by id_albumes desc";
$resultado mysql_query($sql);

while(
$fila mysql_fetch_array($resultado)){
    
        echo 
$fila['albums'];
    
    
$sql1 'select * from galeria where album = '.$fila["albums"];
    
$result mysql_query($sql1);
    
        echo 
'<ul id="'.$fila['id_albumes'].'" class="jcarousel-skin-tango">';
    
        while(
$row mysql_fetch_array($result)){
    
            echo 
'<li><a href="'.$row['imagenes'].'" title="Imagen" rel="shadowbox['.$row['album'].']"><img src="'.$row['tumbnails'].'"/></a></li>';
        }
    
    echo 
"</ul>";
}

?>
El problema es con el segundo while,

while($row = mysql_fetch_array($result)){

y con esta consulta:

$sql1 = 'select * from galeria where album = '.$fila["albums"];

Que no se por que motivo dentro del segundo while parece no funcionar ya que si hago un echo de este select fuera de ese segundo while lo muestra tal cual lo necesito:

select * from galeria where album = Segundo Match

select * from galeria where album = Primer Match

Y por ejemplo para comprobar si igualmente la galeria funcionaba forzaba la consulta con lo que yo queria exactamente por ejemplo:

$sql1 = 'select * from galeria where album = "Primer match";

Y asi funcionaba perfecto, obviamente para ese caso, alli perdia el dinamismo, pero era con el fin de probar si todo funcionaba.

En si lo que no logro comprender es porque dentro del segundo while no se logra leer el valor de:

$fila["albums"]

Soy bastante novato, disculpas si no me supe explicar y cualquier consulta a ver si se logra solucionar esto desde ya se los agradesco. :D