Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Erros usando sentencia LIMIT en mysql/php

Estas en el tema de Erros usando sentencia LIMIT en mysql/php en el foro de Bases de Datos General en Foros del Web. Saludos..... Estoy tratando de hacer una consulta que me traiga solo 1 registro de la base de datos (MYSQL) utilizando la sentencia LIMIT.... La Consulta ...
  #1 (permalink)  
Antiguo 15/01/2005, 16:11
 
Fecha de Ingreso: octubre-2004
Mensajes: 12
Antigüedad: 20 años, 3 meses
Puntos: 0
Erros usando sentencia LIMIT en mysql/php

Saludos.....

Estoy tratando de hacer una consulta que me traiga solo 1 registro de la base de datos (MYSQL) utilizando la sentencia LIMIT.... La Consulta que estoy haciendo es:

Código:
$query_portada_diario = sprintf("SELECT Cod_portada FROM portadas WHERE (posicion = 3) AND (fecha_publicacion <= '%s') ORDER BY fecha_publicacion DESC LIMIT 1 ", $fecha__portada_diario);

Pero siempre obtengo el siguiente mensaje de error.

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT -1' at line 1

Pero si le elimino el "LIMIT 1" del final funciona bien.... El hecho es que es parte de una pagina que usa consulta varias veces la base de datos y quisiera reducir el tamaño del recorset de respuesta

Gracias de antemano....
  #2 (permalink)  
Antiguo 15/01/2005, 17:53
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 20 años
Puntos: 3
que version de mysql utilizas por que yo realise una consulta igual a la que pusiste y si me funciono bien.
__________________
roy rojas
Programación en Español: DotNetcr.com
  #3 (permalink)  
Antiguo 15/01/2005, 19:25
 
Fecha de Ingreso: octubre-2004
Mensajes: 12
Antigüedad: 20 años, 3 meses
Puntos: 0
Estoy Usando 4.0.20 en mi pc local y 4.0.22-standard en mi servidor de hosting.... en ambas me da el mismo error.....

Ojo: el error me da al ejecutar la consulta como codigo embebido en la pagina web (usando php), al ejecutar el codigo solo desde un analizador de consultas (como el MYSQL control Center) no me da ningun problema
  #4 (permalink)  
Antiguo 15/01/2005, 22:38
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 20 años
Puntos: 3
en la parte de (fecha_publicacion <= '%s') estas seguro que ese % va ahi?

la verdad el resto de la consulta la veo buena solo esa parte, no se...
__________________
roy rojas
Programación en Español: DotNetcr.com
  #5 (permalink)  
Antiguo 16/01/2005, 23:29
 
Fecha de Ingreso: octubre-2004
Mensajes: 12
Antigüedad: 20 años, 3 meses
Puntos: 0
Claro que va.....

Ese es el formato estandar de uso de la sentencia sprintf de php..... el error no es de la consulta como tal..... porque corriendo la consulta en el Mysql control center, funciona perfecto, el error me da al llevar la consulta a la pagina web mediante PHP.....

El error en si es cuando utilizo la sentenci LIMIT 1 en php, pues si se la elimino la pagina se muestra sin error.....
  #6 (permalink)  
Antiguo 16/01/2005, 23:45
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años
Puntos: 7
Hola, porque no haces un "echo $query_portada_diario;", para ver si la consulta está bien o no.
__________________
Alex Concha
Buayacorp - Programación y Diseño
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 07:22.