Buenas a todos:
Hoy estaba desarrollando una galería de imágenes con php y mysql, y me ha surgido un problema bastante gordo: No me deja seleccionar todos los campos que cumplan una característica determinada.
Para que os hagais una idea, las fotos están todas en una misma carpeta, y almacenado el nombre y la categoría en una tabla llamada "fotos". Mi problema está exáctamente en que algo en la consulta está mal, pero no se el qué:
Código PHP:
$consulta = mysql_query ("SELECT * FROM fotos WHERE categoria=$category" , $conect)
or die ('Fallo en la consulta. No se pudieron seleccionar las fotos.');
¿Veis algo mal? Os dejo el código completo de la parte que no funciona, a ver si es que he metido la gamba en otro sitio...
Código PHP:
<div id="foto-cont">
<h2> <? echo $category; ?> </h2>
<?
if ($category == NULL) {
echo "Pulsa en una de las categorias de la izquierda para ver las fotografís.";
} else {
$conect = mysql_connect ('SERVIDOR', 'USUARIO', 'PASS')
or die ('No se puede conectar con el servidor');
mysql_select_db ('BASE-DE-DATOS')
or die ('No se puede seleccionar la base de datos');
$consulta = mysql_query ("SELECT * FROM fotos WHERE categoria=$category" , $conect)
or die ('Fallo en la consulta. No se pudieron seleccionar las fotos.');
?>
<div class="yoxview">
<? while ($resultado = mysql_fetch_array($consulta)){ ?>
<a href="up/<? echo $resultado['url']; ?>"><img src="up/<? echo $resultado['url']; ?>" alt="<? echo $resultado['url']; ?>" title="<? echo $resultado['info']; ?>" height="75" width="75" /></a>
<? }; ?>
</div>
<?
mysql_close ($conect);
}; ?>
</div>
Muchas gracias de antemano a todos, y a ver si encontramos el problema. Mientras tanto seguiré probando. ¡Un saludo!