Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 16-may-2006, 21:41   #1 (permalink)
faco84 ha deshabilitado el karma
 
Avatar de faco84
 
Fecha de Ingreso: julio-2005
Mensajes: 26
Busqueda Intentar usar como parametro un REQUEST en LIMIT

Hola!
Al intentar usar como parametro recibido por un "$_REQUEST" en LIMIT, me da error de syntaxis.
El script es el siguiente:

...
Código PHP:
$offset $_REQUEST['offset'];
       
$query="SELECT movie_name, movie_year
       FROM movie
       ORDER BY movie_name
       LIMIT $offset,1"

...

*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 '1' ".

Espero que puedan ayudarme, gracias!.
faco84 está desconectado   Responder Citando
Antiguo 17-may-2006, 04:58   #2 (permalink)
Notwen está en el buen camino
 
Fecha de Ingreso: abril-2006
Mensajes: 268
¿Verificaste que el valor de la variable sea correcto?. Yo te recomiendo que hagas un "echo $offset" para ver el valor de la varible.
Saludos.
Notwen está desconectado   Responder Citando
Antiguo 17-may-2006, 07:37   #3 (permalink)
deadlykyo ha deshabilitado el karma
 
Avatar de deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 743
Mira si en la consulta que estas ejecutando, $offset siempre tiene un valor
Código PHP:
//
$offset $_REQUEST['offset'];
       
$query="SELECT movie_name, movie_year
       FROM movie
       ORDER BY movie_name
       LIMIT $offset,1"

echo 
"<br>consulta: ".$query;

//o si no puedes intentar hacer esto
$offset = isset($_REQUEST['offset'])?$_REQUEST['offset']:0
saludos... cya
__________________
"El Conocimiento es de todos, no solo de algunos"
deadlykyo está desconectado   Responder Citando
Antiguo 17-may-2006, 10:53   #4 (permalink)
faco84 ha deshabilitado el karma
 
Avatar de faco84
 
Fecha de Ingreso: julio-2005
Mensajes: 26
problema

Sigo sin tener solucion al problema.
Además, no logro ver un valor en la variable $offset aun luego de haber usado "isset";
Código PHP:
$offest = isset($_REQUEST['offest'])? $_REQUEST['offest']:0;

                 echo 
$offset;
                 echo 
"<br>";

                
$query="SELECT movie_name, movie_year
                FROM movie
                ORDER BY movie_name
                LIMIT $offset ,1"

ERROR:
"en blanco"
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 '1' at line 4
faco84 está desconectado   Responder Citando
Antiguo 17-may-2006, 10:56   #5 (permalink)
faco84 ha deshabilitado el karma
 
Avatar de faco84
 
Fecha de Ingreso: julio-2005
Mensajes: 26
Exclamación Lol!!

DISCULPEN LAS MOLESTIAS!!. PERO AL PARECER NADIE SE HABIA DADO CUENTA NI TAMPOCO YO!!.
El problema radicaba en el nombre de la variable!!! La variable que llamaba en el LIMIT no era la misma que recibia del REQUEST LOL!! "offest != offset"
Mil disculpas a todos, gracias de todas maneras por intentar ayudarme
faco84 está desconectado   Responder Citando
Antiguo 17-may-2006, 10:58   #6 (permalink)
deadlykyo ha deshabilitado el karma
 
Avatar de deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 743
jejejeje, no te preocupes, suele ocurrir, saludos... cya
__________________
"El Conocimiento es de todos, no solo de algunos"
deadlykyo está desconectado   Responder Citando
Antiguo 17-may-2006, 11:03   #7 (permalink)
faco84 ha deshabilitado el karma
 
Avatar de faco84
 
Fecha de Ingreso: julio-2005
Mensajes: 26
Duda respecto al uso de LIMIT

Al ver que LIMIT no respondia frente a una variable no inicializada, quiere decir que para usar una variable como parametro en LIMIT, la variable que usaremos debe tener estar inicializada con algun valor??, ya que pense que si no tenia nada no deberia mostrar nada y asi deberia continuar y mostrar el menu que tengo mas abajo del query y eso.
faco84 está desconectado   Responder Citando
Antiguo 17-may-2006, 11:47   #8 (permalink)
Notwen está en el buen camino
 
Fecha de Ingreso: abril-2006
Mensajes: 268
En realidad, las variables de php se usan para "construir" una consulta que despues vas a enviar a una base de datos. Mysql no sabe si esa consulta fue "construida" con valores de variables o de alguna otra forma. El punto es que la consulta debe tener la sintaxis correcta, sino mysql devolvera error. En tu caso, al no inicializar la variable, le estarias enviando a mysql una consulta como:

SELECT movie_name, movie_year FROM movie ORDER BY movie_name LIMIT ,1

que tiene un error de sintaxis porque le falta el primer parametro del LIMIT
Ahora, si en tu código php hubieras tenido:

Código PHP:
<?
 $query
="SELECT movie_name, movie_year 
                FROM movie 
                ORDER BY movie_name 
                LIMIT ,1"
?>
es decir, no utilizas ninguna variable para construir la consulta. Sin embargo, mysql te va a dar el mismo error.
Independientemente de como "armes" tu consulta, tenés que asegurarte de que este bien formada antes de que sea ejecutada.
Saludos.
Notwen está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:16.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93