Re: Query con criterios Dinámicos

Hugo Figueroa R. hugorayo en yahoo.com
Vie Nov 16 12:38:46 CLST 2007


yo lo hago asi, simplemente concatenando:


$sql="
                    SELECT    
                                tbl_caja_correlativo.*,
                                DATE_FORMAT(tbl_caja_correlativo.fecha_reg, '%d-%m-%Y %H:%i:%s') AS fecha_registro,
                                
                                IF (tbl_caja_correlativo.st_correlativo = 'inactivo', '#990000', IF (tbl_caja_correlativo.st_correlativo = 'utilizado', '#000000', '#35844C')) AS color,
                                tbl_caja.*
                                
                    FROM        tbl_caja_correlativo, tbl_caja
                    WHERE        tbl_caja_correlativo.id_caja = tbl_caja.id_caja";
                if ($id_caja != 'all'){
                    $sql=$sql."
                        AND        tbl_caja_correlativo.id_caja = '$id_caja'";
                }
                if ($tipo_correlativo != 'all'){
                    $sql=$sql."
                        AND        tbl_caja_correlativo.tipo_correlativo = '$tipo_correlativo'";
                }
                if ($st_correlativo != 'all'){
                    $sql=$sql."
                        AND        tbl_caja_correlativo.st_correlativo = '$st_correlativo'";
                }
                if ($paginar != 'no'){    
                    $sql=$sql."    
                        LIMIT    $pos, $limit";
                }
                $data = $this->db->GetAssoc($sql);

----- Mensaje original ----
De: Andres Ossa <aossa en tehmcorp.com>
Para: Lista de desarrolladores en PHP <php en listas.inf.utfsm.cl>
Enviado: martes, 13 de noviembre, 2007 14:50:32
Asunto: Query con criterios Dinámicos 


Saludos. 

Necesito realizar una búsqueda con criterios dinámicos utilizando PHP
 y
Mysql. 

Tengo el siguiente formulario (por ej.), realizado en html, en donde "[
 ]",
representa una caja de texto: 

Rut Cliente : [ ] 
N° Documento : [ ] 
Fecha de Pago: [ ] 
Monto : [ ] 

La idea es realizar una consulta con los criterios de las cajas de
 texto que
tengan algun valor, es decir, al ingresar un rut, busque solo por el
 rut, a
su vez, si se ingreso un Monto y una Fecha de Pago, realice la consulta
 con
ambos criterios. Permitiendo dejar en libertad al usuario para que
 busque
con los datos que tiene en el momento. 

Preguntas. 
1.- Incorporar Opción de ir a registro siguiente y anterior. 
Rut Cliente: Al buscar un documento utilizando el rut, arrojará varios
resultados por eso me gustaría incluir la opción de ir al siguiente
 registro
y a su vez regresar al anterior. 

2.- Criterio de búsqueda múltiple. 
Utilizar el mismo formulario utilizando solo un campo como criterio de
búsqueda o realizar una combinación entre ellos, por ejemplo: Buscar
 por
monto y fecha de pago y Rut.







      Comparte video en la ventana de tus mensajes (y también tus fotos de Flickr). Usa el nuevo Yahoo! Messenger versión Beta.
http://e1.beta.messenger.yahoo.com/



Más información sobre la lista de distribución PHP