Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2010, 18:00
diegonazho
 
Fecha de Ingreso: enero-2009
Mensajes: 142
Antigüedad: 16 años, 2 meses
Puntos: 1
duda tonta, pero no me resulta como quiero :(

miren tengo este codigo, no esta completo por que demas no interesa
Código PHP:
Ver original
  1. if( !empty($_POST['nombre_select']) ) {
  2.         //modificar el join para que consulte los datos bien
  3.  
  4.         $sql="[B]select mo.nombre,ma.nombre, mo.obs_modelo
  5.          from modelos mo, marcas ma
  6.         where mo.mar_id_marca = ma.id_marca and
  7.         mo.mar_id_marca = '$sel'[/B]  ";
  8.   //mo.nombre = '$nombre';
  9. //FILTRO DE ABS POR EL SELECT FUNCIONA
  10. //PERO FALTA EL DEL TEXTO
  11.  
  12.         $query = pg_query($conexion, $sql);/*ejecuta la consulta*/
  13.         if(pg_num_rows($query)==0) echo"Sin registros";}
mas este otro codigo
Código PHP:
Ver original
  1. if(   !empty($_POST['pass'])) {
  2.         //modificar el join para que consulte los datos bien
  3.  
  4.         $sql="[B]select mo.nombre,ma.nombre, mo.obs_modelo
  5.          from modelos mo, marcas ma
  6.         where mo.mar_id_marca = ma.id_marca and
  7.         mo.nombre = '$nombre';  [/B]";
  8.   //mo.nombre = '$nombre';
  9. //FILTRO DE ABS POR EL SELECT FUNCIONA
  10. //PERO FALTA EL DEL TEXTO
  11.  
  12.         $query = pg_query($conexion, $sql);/*ejecuta la consulta*/
  13.         if(pg_num_rows($query)==0) echo"Sin registros";

bueno la idea es que cuando capturo las variables pass y nombre select me filtre por una de las 2 por separado o ambas juntas, con los if separados me hace el filtro que yo quiero hacer pero si dejo el codigo asi "y segun yo deberia ser para no tener tantas lineas":
Código PHP:
Ver original
  1. if( !empty($_POST['nombre_select']) or  !empty($_POST['pass'])) {
  2.         //modificar el join para que consulte los datos bien
  3.  
  4.         $sql="select mo.nombre,ma.nombre, mo.obs_modelo
  5.          from modelos mo, marcas ma
  6.         where mo.mar_id_marca = ma.id_marca and
  7.         mo.nombre = '$nombre' OR  mo.mar_id_marca = '$sel';
si dejo asi no me funciona bien el filtro en este caso filtraria bien por el nombre pero no por el sel..............
no se si lleva algun parentesis en el where o no se help F1 porfa xd