Otra ves acudiendo a ustedes.
Estoy haciendo una busqueda con multiples filtros, estos filtros son variables enviadas desde un formulario via POST, el usuario puede usar uno, dos o los que quiera para filtrar la informacion buscada, entonces la consulta tendria que tomar solo esas variables.
Ahi les muestro el codigo, auque ahora sin resultado.
Quiza lo estoy planteando mal, por eso acudo a su experiencia, desde ya muchas gracias.
Código PHP:
Ver original
<?php ... //capturo las variables enviadas desde el formulario via POST $fdesde=$_POST["fdesde"]; $fhasta=$_POST["fhasta"]; $id_cliente=$_POST["id_cliente"]; $id_ttm=$_POST["id_ttm"]; $id_persona=$_POST["id_persona"]; $id_ordmot=$_POST["id_ordmot"]; $id_estado=$_POST["id_estado"]; $repuestos=$_POST["repuestos"]; //relaciono las tablas donde estan los campos a buscar y mostrar $sql="SELECT * FROM orden,cliente,ttm,persona,estado,ord_mot WHERE orden.id_cliente=cliente.id_cliente AND orden.id_ttm=ttm.id_ttm AND ttm.id_estado=estado.id_estado AND orden.id_persona=persona.id_persona AND orden.id_ordmot=ord_mot.id_ordmot"; //filtro las variables que estan definidas y no estan vacias para incrustarlo en la consulta SQL { $sql_id_cliente ="AND orden.id_cliente='$id_cliente'"; } { $sql_ttm ="AND orden.id_ttm='$id_ttm'"; } { $sql_persona ="AND orden.id_persona='$id_persona'"; } { $sql_estado="AND ttm.id_estado='$id_estado'"; } { $sql_ordmot="AND orden.id_ordmot='$id_ordmot'"; } { $sql_repuestos ="AND orden.repuestos='$repuestos'"; } { { $sql_fecha ="AND fecha BETWEEN '$fdesde' AND '$fhasta'"; } } //consolido la consulta $sql_total = $sql.$sql_id_cliente.$sql_ttm.$sql_persona.$sql_estado.$sql_ordmot.$sql_repuestos.$sql_fecha; ... ?>