Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/05/2010, 10:53
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: Reporte de cusqueda esécifica

Solo veo 2 cosas :

1 :
Código PHP:
Ver original
  1. // Filtro 1
  2. $filtro="and clavesede=".$_REQUEST["clavesede"];
  3.  
  4. // Filtro 2
  5. $filtro="and(clavesede like '%".$_REQUEST["clavesede"]."%' or nombres like '%".$_REQUEST["clavesede"]."%')";
  6.  
  7. // Consulta
  8. $rst_lider=mysql_query("SELECT * FROM lider ORDER BY nombres".$filtro.";",$conexion);

Primero, no dejas espacio entre "nombres" y el filtro, y segundo, el filtro está mal utilizado.

Si imprimes la cadena resultante, te daría estas dos opciones :

Código:
SELECT * FROM lider ORDER BY nombresand clavesede=valor_clavesde;
Código:
SELECT * FROM lider ORDER BY nombresand(clavesede like '%valor_clavesde%' or nombres like '%valor_clavesde%');

Luego, más abajo, haces esto :

Código PHP:
Ver original
  1. $rst_lider=mysql_query("SELECT * FROM lider ORDER BY nombres .$filtro. LIMIT $inicio,$registros;",$conexion);

Allí no estás concatenando la cadena $filtro. Simplemente estás pegando dos puntos a cada extremo de la cadena, resultando algo así :

Código:
SELECT * FROM lider ORDER BY nombres .and clavesede=valor_clavesde. LIMIT x,x

Creo que te hace falta leer un poco más de SQL.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.