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<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'];
$searchterm= trim($searchterm); // 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!!.';
}
// 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>";
}
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
de mi archivo buscar.php en la opcion
Pueda incluir tambien el campo APE_EGR
Como puedo hacer esto?..Agradezco me puedan colaborar