Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2014, 17:06
mutant_x
 
Fecha de Ingreso: enero-2007
Mensajes: 58
Antigüedad: 18 años, 1 mes
Puntos: 3
buscar por mas de un campo

buenas amigos.
tengo este problema
tengo un campo en el que se escribe un dato a buscar (busqueda) seguido un campo lista/menu en el que se escoje por que campo quiero buscar (tipocampo) y un boton que hace la busqueda en la base de datos.

se supone que yo pongo el dato y luego escojo por que campo quiero buscar y dependiendo del valor del campo (tipocampo) que es 1 ó 2 el realiza un SQL a mi base de datos.
problema:
cuando pongo el valor a buscar y escojo la opcion 1 me hace la busqueda perfecto pero al escojer el valor 2 me trae una pantalla en blanco.
codigo:
Código Javascript:
Ver original
  1. <script>
  2. function BuscarActivo(){   
  3. <?php
  4. $buscar = $_POST["busqueda"];
  5. if (($buscar)==""){
  6. $buscar = 0;
  7. }
  8. if (($buscar)==null){
  9. $buscar = 0;
  10. }
  11. if ((isset($buscar))or (isset($buscar1))) {
  12.    
  13.     mysql_select_db($database_conexionsara, $conexionsara);
  14.     mysql_query("SET NAMES 'utf-8'");
  15.     if (("tipocampo")== 1){
  16.         $query_Recordset2 = sprintf("SELECT * FROM activos WHERE activos.SECUENCIA = $buscar");
  17.     }else {
  18.         $query_Recordset2 = sprintf("SELECT * FROM activos WHERE activos.SERIE = $buscar");
  19.     }
  20.     $Recordset2 = mysql_query($query_Recordset2, $conexionsara) or die(mysql_error());
  21.     $row_Recordset2 = mysql_fetch_assoc($Recordset2);
  22.     $totalRows_Recordset2 = mysql_num_rows($Recordset2);
  23.     if (isset($fechaConvert)) {
  24.         $date1 = str_replace("/","-",$row_Recordset2['FECHAACTUAL']);
  25.         $fechaConvert= date('d/m/y', strtotime($date1));
  26.     }
  27.     if (isset($fechaConvert1)) {
  28.         $date2 = str_replace("/","-",$row_Recordset2['FECHAADQUISICION']);
  29.         $fechaConvert1= date('d/m/y', strtotime($date2));
  30.     }  
  31.  
  32. }
  33. ?>
  34. </script>