Foros del Web » Programando para Internet » PHP »

Error sentencia sql

Estas en el tema de Error sentencia sql en el foro de PHP en Foros del Web. Que esta mal en esta sentencia?? Código PHP: $resultados  =  mysql_query ( "SELECT nombre FROM fotos ORDER BY nombre ASC LIMIT $inicio, $registros where categoria='zoologico'" ); ...
  #1 (permalink)  
Antiguo 12/03/2009, 23:27
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Error sentencia sql

Que esta mal en esta sentencia??

Código PHP:
$resultados mysql_query("SELECT nombre FROM fotos ORDER BY nombre ASC LIMIT $inicio, $registros where categoria='zoologico'"); 
  #2 (permalink)  
Antiguo 12/03/2009, 23:31
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error sentencia sql

Prueba así:
Código sql:
Ver original
  1. SELECT nombre FROM fotos WHERE categoria='zoologico' ORDER BY nombre ASC LIMIT $inicio, $registros
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 12/03/2009, 23:36
 
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 73
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Error sentencia sql

En sentencias sql, las condicionales siempre van por delante de los limitadores, tu consulta quedaria de la siguiente manera. Entonces lo que esta mal es la posicion del WHERE deberia estar antes del ORDER BY y el LIMIT

Código PHP:
$resultados mysql_query("SELECT nombre FROM fotos WHERE categoria='zoologico' ORDER BY nombre ASC LIMIT ".$inicio.", ".$registros); 
  #4 (permalink)  
Antiguo 12/03/2009, 23:38
 
Fecha de Ingreso: enero-2008
Mensajes: 125
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Error sentencia sql

gracias!!, karma para el señor David el Grande y para Rquilca xD....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:10.