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
<form action="resultados.php" method="post" name="form1" id="form1" onSubmit="return validarCampos()"> select name="searchtype"> <option value="NUM_CED_EGR">Numero de cedula del egresado</option> <option value="NOM_EGR">Nombres y apellidos</option> </select> Escriba la busqueda que desea realizar <input name="buscar" type="text" id="buscar" size="90" maxlength="90"> <label> <input type="submit" name="buscar2" id="buscar2" value="Buscar" /> </label> </form>
y resultados.php
Código PHP:
Ver original
<? //se recibe criterio de busqueda seleccionado $searchtype = $_POST['searchtype']; //se recibe texto ingresado en caja de texto de busqueda $searchterm = $_POST['buscar']; // 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) { // agrega una barra invertida en una cadena de texto, donde hay comillas dobles o simples. } //conexion con mySQL y con base de datos @ $db = new mysqli('localhost', 'root', 'root', 'egresados'); { echo ' Error: No se pudo conectar a la base de datos, consulte a su administrador. Por favor intente de nuevo!!.'; exit; } // consulta $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."%'"; $result = $db->query($query); $num_results = $result->num_rows; // si no hay resultas if($num_results==0){ echo '<h2>No se encontraron resultados de busqueda</h2>'; echo "<a href='buscar.php' a style='text-decoration:none;' > <p><b> REALIZAR UNA NUEVA BUSQUEDA DE EGRESADO</b>.</a></p>"; exit; } echo '<p><br>'; for ($i=0; $i <$num_results; $i++) { $row = $result->fetch_assoc(); //se muestran los resultados echo ' <center> <table width=100% border=1>'; echo '<tr> <td align = "center">'; echo '<b>No Identificacion'; echo ' </td>'; echo '<td align = "center">'; echo $row['NUM_CED_EGR']; echo ' </td>'; echo ' </tr>'; echo '<tr> <td align = "center">'; echo '<b>Nombres'; echo ' </td>'; echo '<td align = "center">'; echo $row['NOM_EGR']; echo ' </td>'; echo ' </tr>'; echo '<tr> <td align = "center">'; echo '<b>Apellidos'; echo ' </td>'; echo '<td align = "center">'; echo $row['APE_EGR']; echo ' </td>'; echo ' </tr>'; echo '<tr> <td align = "center">'; echo '<b>Fecha Nacimiento'; echo ' </td>'; echo '<td align = "center">'; echo $row['FEC_NAC_EGR']; echo ' </td>'; echo ' </tr>'; echo '<tr> <td align = "center">'; echo '<b>Numero de libreta'; echo ' </td>'; echo '<td align = "center">'; echo $row['NUM_LIB_MIL']; echo ' </td>'; echo ' </tr>'; echo '<tr> <td align = "center">'; echo '<b>Direccion'; echo ' </td>'; echo '<td align = "center">'; echo $row['DIR_EGR']; echo ' </td>'; echo ' </tr>'; echo '<tr> <td align = "center">'; echo '<b>Telefono fijo'; echo ' </td>'; echo '<td align = "center">'; echo $row['TEL_FIJO_EGR']; echo ' </td>'; echo ' </tr>'; echo '<tr> <td align = "center">'; echo '<b>Telefono Movil'; echo ' </td>'; echo '<td align = "center">'; echo $row['TEL_MOV_EGR']; echo ' </td>'; echo ' </tr>'; echo '<tr> <td align = "center">'; echo '<b>Correo electronico'; echo ' </td>'; echo '<td align = "center">'; echo $row['EMA_EGR']; echo ' </center></td>'; echo ' </tr>'; } echo '</table>'; $db->close(); ?>
Lo que quiero es que en el
Código HTML:
de mi archivo buscar.php en la opcion Ver original
select name="searchtype"
Código HTML:
Ver original
Pueda incluir tambien el campo APE_EGR
Como puedo hacer esto?..Agradezco me puedan colaborar