Foros del Web » Programando para Internet » PHP »

order by $variable no funciona

Estas en el tema de order by $variable no funciona en el foro de PHP en Foros del Web. Hola a todos. Por alguna razon no me funciona lo siguiente el "order by" con una variable ej: Código PHP: $consulta = mysql_query ( "select * from usuarios order by '$variable'" ...
  #1 (permalink)  
Antiguo 12/09/2010, 11:48
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Pregunta order by $variable no funciona

Hola a todos.

Por alguna razon no me funciona lo siguiente el "order by" con una variable ej:



Código PHP:
$consulta=mysql_query("select * from usuarios order by '$variable'",$conexion); 
tambien probé asi:
Código PHP:
$consulta=mysql_query("select * from usuarios order by '".$_GET['variable']."'",$conexion); 
tambien asi:
Código PHP:
$consulta=mysql_query("select * from usuarios order by $variable",$conexion); 
tambien probé otras formas, pero ninguna finciona, no me ordena como quiero.
La variable la estoy recibiendo por GET , ya comprobé que se recibe bien.

Alguien sabe cual es el problema?
__________________
la la la
  #2 (permalink)  
Antiguo 12/09/2010, 12:03
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: order by $variable no funciona

En ese caso utiliza el error que te devuelve mysql
Código PHP:
$consulta=mysql_query("select * from usuarios order by $variable",$conexion) or die(mysql_error()); 
__________________
I am Doyle please insert code.
  #3 (permalink)  
Antiguo 12/09/2010, 12:03
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: order by $variable no funciona

depura la consulta a ver que te dice xq a simple vista no se ve mal la sintaxi de esta
Código PHP:
Ver original
  1. $consulta=mysql_query("select * from usuarios order by $variable",$conexion) or die (mysql_error());
verificaste que lo que estas pasando se llame igual que el campo que tienes en tu base de datos??? saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 12/09/2010, 15:58
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: order by $variable no funciona

Lo raro era que no me daba ningun error,
El problema era mio, cuando hice la base de datos con entradas de ejemplo, le puse nombres de usuario, nombre real y direccion de mail.
La macana que me mandé fué que el usuario era por ejemplo

juan
juan perez
[email protected]

todos empezaban con la misma letra, entonces no es que no funcionaba sinó que cada vez que ordenaba por usuario por nombre real o por mail, siempre quedaban igual, por empezar con la misma letra

Funcionaba perfectamente pero los cambios no se notaban.
Disculpas, el error fue mio

Saludos y gracias
__________________
la la la

Etiquetas: order, variables
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 02:39.