Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] buscar por varios campos con ajax

Estas en el tema de buscar por varios campos con ajax en el foro de Javascript en Foros del Web. Hola chicos, bueno el dia de hoy tengo un reto que nunca antes he hecho ps necesito buscar en una BD mysql por varios tipos ...
  #1 (permalink)  
Antiguo 15/04/2013, 08:40
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 11 meses
Puntos: 2
buscar por varios campos con ajax

Hola chicos, bueno el dia de hoy tengo un reto que nunca antes he hecho ps necesito buscar en una BD mysql por varios tipos de campos:
codigo y nombre o fecha

mi mayor inconveniente creo yo es con la fecha, esta es d tipo DATE en la base de datos y no se como la puedo buscar usando ajax

mi primer intento fue capturando la fecha por medio de:

Código PHP:
Ver original
  1. <input type="date" name="busFecha" id="busFecha">

la leer, pero alguna idea como puedo buscar de la siguiente manera?

buscar por codigo and buscar por nombre or buscar por fecha

Última edición por summerblack; 15/04/2013 a las 09:30
  #2 (permalink)  
Antiguo 15/04/2013, 10:54
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: buscar por varios campos con ajax

Mira tu decides que operador ocupar ya que depende como quieras hacer la busqueda.
Por ejemplo si te digo busca un vehiculo que sea marca toyota, que sea año 2010, que sea sedan, de 4 puertas y color gris, que ocuparias???

O si te digo busca un vehiculo que sea marca toyota o nisan, cualquier año que harias??


Si te tengo un lote de vehiculos de muchas marcas, modelos años y colores y te digo que me hagas una aplicacion que me permita buscar por año, color y modelo para la busqueda ocuparias en la consulta marca="XX" and color="SS" and modelo="asdsd" o ocuparias
marca="XX" or color="SS" or modelo="asdsd"??

Que operador crees que sea mas conveniente OR ó AND???

Piensa un poco
  #3 (permalink)  
Antiguo 15/04/2013, 12:02
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: buscar por varios campos con ajax

jeje si q pena alex depronto no me explique bien eso lo tengo claro, pero es que las consultas no siempre seran todas con and o todas con or, me refiero a que aveces puedo seleccionar un campo y otras veces puede seleccionar 2 campos o todos los campos, el problema es que aveces

Código PHP:
Ver original
  1. $query = 'SELECT * FROM tabla WHERE ';
  2.  
  3. if (!empty($busNo) && !empty($busCiudad) || !empty($busCiudad)) $query = $query + 'Ciudad='.$busCiudad.' and No='.$busNo;
  4. else
  5. if (!empty($busFecha)) $query = $query + ' Fecha='.$busFecha;
  6. else
  7. if (!empty($busNotaria) && !empty($busCiudad) && !empty($busFecha)) $query = $query +  'Ciudad='.$busCiudad.' and No='.busNo.' and Fecha='.$busFecha;
  8. echo ($query );
  9. $result = $sql->query($query);


pero primero me sale error

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in

y segundo yo se que esta no es una manera elegante de hacerlo, pues si me pueden guiar como les agradeceria mucho :)
  #4 (permalink)  
Antiguo 15/04/2013, 12:10
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: buscar por varios campos con ajax

Prueba con este codigo... yo cuando necesito algo como lo que ti quieres ocupo esta logica..

Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST["busSolic"])){
  3.  
  4.     //Evaluamos los metodos de busqueda
  5.     if($_POST["campo1"] !=""){
  6.         $where .=" campo1=".$_POST["campo1"]." AND ";      
  7.     }
  8.    
  9.     if($_POST["campo2"] != ""){
  10.         $where .=" campo2='".$_POST["campo2"]."' AND ";
  11.     }
  12.     if($_POST["campo3"] !=""){
  13.         $where .=" campo3=".$_POST["campo3"]." AND ";      
  14.     }
  15.    
  16.     if($_POST["campo4"] != ""){
  17.         $where .=" campo4='".$_POST["campo4"]."' AND ";
  18.     }
  19.    
  20.     if(isset($where)){
  21.         $where =" WHERE ".$where;      
  22.         $where=substr($where,0,(strlen($where)-5));
  23.     }else{
  24.         $where ="";
  25.     }
  26.     $query = 'SELECT * FROM tabla'.$where; 
  27.     $result = $sql->query($query);
  28.    
  29. }//Fin de isset
  30. ?>
  #5 (permalink)  
Antiguo 15/04/2013, 12:33
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: buscar por varios campos con ajax

muchas gracias ya mismo lo pruebo
  #6 (permalink)  
Antiguo 15/04/2013, 14:37
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: buscar por varios campos con ajax

sip funciona a la perfeccion, de nuevo muchas gracias
  #7 (permalink)  
Antiguo 15/04/2013, 14:40
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: buscar por varios campos con ajax

Marca como solucionado el tema.

Etiquetas: ajax, campos, formulario, input
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:24.