Comunidad de diseño web y desarrollo en internet online

flash + php + mysql Query ordenar por diferentes criterios

Citar            
MensajeEscrito el 07 Jun 2007 12:50 pm
hola a todos

tengo un problema al realizar una consulta en mysql al realizar el orden de la misma.

el orden se lo paso a traves de loadVars con la variable orden al php

el envio lo realizo asi:

Código :

envioDatabase.accion="consultar";
envioDatabase.database="clientes";
envioDatabase.orden="nombre"; //<< la consulta sobre un criterio se ordena y funciona
envioDatabase.sendAndLoad (root.ruta+"php/consultarDatabase.php", recibirDatabase, "POST");


Código :

envioDatabase.accion="consultar";
envioDatabase.database="clientes";
envioDatabase.orden="nombre,apellido"; //<< la consulta sobre dos o mas criterios no funciona
envioDatabase.sendAndLoad (root.ruta+"php/consultarDatabase.php", recibirDatabase, "POST");


donde en php la recojo:

Código :

$accion = $HTTP_POST_VARS['accion'];
$database = $HTTP_POST_VARS['database'];
$orden = $HTTP_POST_VARS['orden'];


asi para la consulta uso:

Código :

$sql_nombre = mysql_query("SELECT nombre FROM `$database` ORDER BY `$orden`  ");
$sql_apellido = mysql_query("SELECT apellido FROM `$database` ORDER BY `$orden`  ");


como puedo hacer para pedir 2 o mas criterios de orden en la busqueda.
toy perdidisimo. lo he probado casi to. :o

gracias a todos de antemano.

Por elkenny

28 de clabLevel



 

salamanca

firefox
Citar            
MensajeEscrito el 07 Jun 2007 03:04 pm

Código :

envioDatabase.accion="consultar";
envioDatabase.database="clientes";
envioDatabase.orden="nombre"; //<< la consulta sobre un criterio se ordena y funciona
envioDatabase.sendAndLoad (root.ruta+"php/consultarDatabase.php", recibirDatabase, "POST");


Código :

envioDatabase.accion="consultar";
envioDatabase.database="clientes";
envioDatabase.orden="nombre,apellido"; //<< la consulta sobre dos o mas criterios no funciona
envioDatabase.sendAndLoad (root.ruta+"php/consultarDatabase.php", recibirDatabase, "POST");




Código :

$accion = $HTTP_POST_VARS['accion'];
$database = $HTTP_POST_VARS['database'];
$orden = $HTTP_POST_VARS['orden'];




Código :

$sql= mysql_query("SELECT `$orden` FROM `$database` ORDER BY `$orden`  ");





¿Has probado así? Hacer solo una consulta independientemente de lo que mandes.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 07 Jun 2007 03:35 pm
perdona one creo que no has cogido el planteamiento realizado.

me has cambiado la unica cosa que me funciona

cada dato lo parseo por separado

y no solo esta nombre y apellido en la tabla tengo como 30 datos mas

y necesitaria poder ordenar cada fila de consulta por dos o mas criterios que pueden ser campos de la misma fila

como nombre o apellido

y ya te digo por separado me funciona

pero con 2 o mas criterios no?

a ver si alguien me entiende... gracias

Por elkenny

28 de clabLevel



 

salamanca

firefox
Citar            
MensajeEscrito el 13 Jun 2007 01:44 pm
Por ahora si te puedo recomendar algo ..

por mas que quieras automatizar tus consultas SQL desde el AS no debes dejar como un paso de variables asi sea por POST el nombre de la base de datos o la tabla no es seguro es preferible manejar como se dice en arquitectura web una capa que se encargue de eso y desde el AS solo enviarle tradicionalmente las varibles que necesitan las consultas...Se debe dejar el SQL lo mas oculto de las capas asi esten todavia con la obsesión.. :? ... de hacer Querys desde flash no es Seguro. Ver información de Seguridad o Stored Procedure de el motor de Bases de Datos que estes manejando.!

Pueda que no te este solucionando tu problema en particular pero creeme que te estoy haciendo una sugerencia para problemas muchos mas graves y a futuro. ^^

Por vanvanero

246 de clabLevel


2 articulos

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Jun 2007 01:55 pm
la verdad es que no entiendo que no sea posible que se pueda hacer esto ademas que es que lo he buscado por todos sitios y no hay nada referente al tema.

bueno muchas gracias de todos modos
sigo buscando

Por elkenny

28 de clabLevel



 

salamanca

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.