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