Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/10/2011, 22:47
Avatar de memoadian
memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: [ayuda]Filtro de busqueda

simple

esta es tu consulta

Código PHP:
Ver original
  1. <?php
  2.     $q_pedidos=mysql_query("select * from kalli_orden_pedido WHERE status LIKE '%$estado%' AND numero_compra LIKE '%$numero%' AND fecha_compra LIKE '%".$d."-".$m."-".$a."%'") or die (mysql_error());
  3.     ?>

si la psamos a un simple string podria ser esto:

select * from kalli_orden_pedido WHERE status LIKE '%si%' AND numero_compra LIKE '%24%' AND fecha_compra LIKE '%12-1-2002%'

esto te retorna algun valor pero si por ejemplo $estado esta vacio:

Código PHP:
Ver original
  1. $estado = '';

te imprime esto:

Código MySQL:
Ver original
  1. select * from kalli_orden_pedido WHERE status LIKE '%%' AND numero_compra LIKE '%24%' AND fecha_compra LIKE '%12-1-2002%'

mysql buscara que status like '%%' o sea que no filtrará la busqueda por ese parametro pero si por los que existan.

como ves si dejas la consulta asi como esta, debe funcionar si el $_POST da un valor vacio a las variables