Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2011, 14:21
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
ayuda con cadena en una busqueda

Hola a todos, tengo un problema para un buscador que tengo en php
Tengo dos criterios de busqueda:
1. Por numero de identificacion de la persona
2,. Por nombres y apellidos

Y aca viene mi problema, en el criterio de nombres y apellidos tengo que unir dos campos de una tabla de mi base de datos:

NOM_EGR + APE_EGR

Como puedo hacer eso en mi criterio?..Acontinuacion mi buscador

Buscar.php

Código PHP:
Ver original
  1. <form action="resultados.php" method="post" name="form1" id="form1" onSubmit="return validarCampos()">
  2.                                                
  3.                                
  4.                                        
  5.    
  6.  select name="searchtype">
  7.   <option value="NUM_CED_EGR">Numero de cedula del egresado</option>
  8.     <option value="NOM_EGR">Nombres y apellidos</option>
  9.      </select>
  10.                                
  11.  Escriba la busqueda que desea realizar
  12.   <input name="buscar" type="text" id="buscar" size="90" maxlength="90">
  13.                                
  14.                                  
  15. <label>
  16. <input type="submit" name="buscar2" id="buscar2" value="Buscar" />
  17.  </label>
  18.  
  19. </form>

y resultados.php

Código PHP:
Ver original
  1. <?
  2. //se recibe criterio de busqueda seleccionado
  3. $searchtype = $_POST['searchtype'];
  4. //se recibe texto ingresado en caja de texto de busqueda
  5. $searchterm = $_POST['buscar'];
  6.  
  7. $searchterm= trim($searchterm);
  8. // Devuelve el valor que esta en el php.ini para usar magic_quotes. Que es si PHP debe de usar addslashes automáticamente en las cadenas de entrada (GET, POST y COOKIE)
  9.  
  10.   {
  11.   // agrega una barra invertida en una cadena de texto, donde hay comillas dobles o simples.
  12.  
  13.     $searchtype = addslashes($searchtype);
  14.     $searchterm = addslashes($searchterm);
  15.   }
  16. //conexion con mySQL y con base de datos
  17. @ $db = new mysqli('localhost', 'root', 'root', 'egresados');
  18.  
  19.  {
  20.      echo ' Error: No se pudo conectar a la base de datos, consulte a su administrador.  Por favor intente de nuevo!!.';
  21.      exit;
  22.  }
  23. // consulta
  24. $query = "select e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, e.FEC_NAC_EGR, e.NUM_LIB_MIL, e.DIR_EGR, e.TEL_FIJ_EGR, e.TEL_MOV_EGR, e.EMA_EGR from egresado e  where e.".$searchtype." like '%".$searchterm."%'";
  25. $result = $db->query($query);
  26. $num_results = $result->num_rows;
  27. // si no hay resultas
  28.  
  29. if($num_results==0){
  30.    
  31.     echo '<h2>No se encontraron resultados de busqueda</h2>';
  32.    
  33.     echo "<a href='buscar.php' a style='text-decoration:none;' > <p><b> REALIZAR UNA NUEVA BUSQUEDA DE EGRESADO</b>.</a></p>";
  34.     exit;
  35.     }
  36.  
  37.  
  38. echo '<p><br>';
  39.  
  40.  
  41.  
  42.  
  43. for ($i=0; $i <$num_results; $i++)
  44.   {
  45.      $row = $result->fetch_assoc();
  46.      //se muestran los resultados
  47.    
  48.    
  49.      echo ' <center> <table width=100% border=1>';
  50.      echo '<tr>
  51.           <td align = "center">';
  52.      echo  '<b>No Identificacion';
  53.      echo '    
  54.           </td>';
  55.      echo '<td align = "center">';
  56.      echo $row['NUM_CED_EGR'];
  57.      echo '    
  58.           </td>';
  59.      echo ' </tr>';
  60.      echo '<tr>
  61.           <td align = "center">';
  62.      echo '<b>Nombres';
  63.      echo '    
  64.           </td>';
  65.      echo '<td align = "center">';
  66.      echo $row['NOM_EGR'];
  67.      echo '    
  68.           </td>';
  69.      echo ' </tr>';
  70.      echo '<tr>
  71.           <td align = "center">';
  72.      echo '<b>Apellidos';
  73.      echo '    
  74.           </td>';
  75.      echo '<td align = "center">';
  76.      echo $row['APE_EGR'];
  77.      echo '    
  78.           </td>';
  79.      echo ' </tr>';
  80.      echo '<tr>
  81.           <td align = "center">';
  82.      echo '<b>Fecha Nacimiento';
  83.      echo '    
  84.           </td>';
  85.      echo '<td align = "center">';
  86.      echo $row['FEC_NAC_EGR'];
  87.      echo '    
  88.           </td>';
  89.      echo ' </tr>';
  90.      echo '<tr>
  91.           <td align = "center">';
  92.      echo '<b>Numero de libreta';
  93.      echo '    
  94.           </td>';
  95.      echo '<td align = "center">';
  96.      echo $row['NUM_LIB_MIL'];
  97.      echo '    
  98.           </td>';
  99.      echo ' </tr>';
  100.      echo '<tr>
  101.           <td align = "center">';
  102.      echo '<b>Direccion';
  103.      echo '    
  104.           </td>';
  105.      echo '<td align = "center">';
  106.      echo $row['DIR_EGR'];
  107.      echo '    
  108.           </td>';
  109.      echo ' </tr>';
  110.      echo '<tr>
  111.           <td align = "center">';
  112.      echo '<b>Telefono fijo';
  113.      echo '    
  114.           </td>';
  115.      echo '<td align = "center">';
  116.      echo $row['TEL_FIJO_EGR'];
  117.      echo '    
  118.           </td>';
  119.      echo ' </tr>';
  120.      echo '<tr>
  121.           <td align = "center">';
  122.      echo '<b>Telefono Movil';
  123.      echo '    
  124.           </td>';
  125.      echo '<td align = "center">';
  126.      echo $row['TEL_MOV_EGR'];
  127.      echo '    
  128.           </td>';
  129.      echo ' </tr>';
  130.      echo '<tr>
  131.           <td align = "center">';
  132.      echo '<b>Correo electronico';
  133.      echo '    
  134.           </td>';
  135.      echo '<td align = "center">';
  136.      echo $row['EMA_EGR'];
  137.      echo '    
  138.            </center></td>';
  139.      echo ' </tr>';
  140.      
  141.   }
  142.  
  143. echo '</table>';
  144. $db->close();
  145.  
  146. ?>

Lo que quiero es que en el
Código HTML:
Ver original
  1. select name="searchtype"
de mi archivo buscar.php en la opcion
Código HTML:
Ver original
  1. <option value="NOM_EGR">Nombres y apellidos</option>

Pueda incluir tambien el campo APE_EGR

Como puedo hacer esto?..Agradezco me puedan colaborar