Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2010, 15:50
Sorlak
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid, España
Mensajes: 23
Antigüedad: 17 años, 4 meses
Puntos: 1
Pregunta Select con where variable

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

Última edición por Sorlak; 04/11/2010 a las 15:54 Razón: Dejo el código completo