Tengo una tabla con 3 campos en los cuales hago una consulta con un form y una caja de texto. Ahora bien el problema es que cuando por ejemplo pongo Juan, me trae el primer juan que encuentra, no me lo trae todo. Por otro lado cuando intento buscar Juan Perez.. me dice que no hay resultados.
Copio y pego el codigo en cuestión para ver si me pueden ayudar!!
Gracias!!
Código PHP:
<?php
#Campos en lo que se va a buscar la información.
$campos=array("nombre", "apellido", "telefono");
$numelementos=count($campos); #toma el número de campos y los guarda para usarlos despues.
$bandera = "si"; #bandera que indica si se encontró la palabra.
#Se realiza un recorrido por cada campo de la tabla.
for($i=0; $i < $numelementos; $i++){
$campoac = $campos[$i]; #Se guarda el campo actual.
$a=$_POST['nombre']; #Se guarda la palabra a buscar.
if($a==false){
echo "<b>Escriba una palabra para realizar la búsqueda</b> \n";
echo "</html></body> \n";
exit;
}
#Si el usuario ingresó la palabra, entonces se conecta a la BBDD
$link=mysql_connect("localhost","root","");
mysql_select_db("agenda",$link);
#Busca en un campo, la palabra y lo ordena por un campo especifico.
$sql = "SELECT * FROM nombres WHERE $campoac LIKE '%{$_POST['nombre']}%'";
$result=mysql_query($sql, $link);
#Si se encontré la palabra.
if($row=mysql_fetch_array($result)){
mysql_field_seek($result,0);
while($field=mysql_fetch_field($result)){
echo "<td><b></b></td> \n";
}
#Se imprimen los resultados.
echo "<table width=\"431\">
<tr><td width=\"425\"><table width=\"100%\"><tr><strong>
<td width=\"205\"><div align=\"center\"><font color=\"#0099FF\">Nombre:</font></strong>".$row['nombre']."</td>
<td width=\"206\"><strong><font color=\"#0099FF\">Apellido:</font></strong>".$row['apellido']."</td>
</tr></table></td></tr><tr>
<td><strong><font color=\"#0099FF\">Teléfono:</font></strong>".$row['telefono']."</div></td></tr>
</table>";
echo "<p></p> \n";
echo "<hr>";
$bandera="no"; #se cambia la bandera porque se econtró la palabra.
}
while($row = mysql_fetch_array($result)){
echo "</table> \n";
}
}
#Si no se encontró la palabra.
if($bandera=="si"){
echo "<p>No se encontró ningún registro</p>\n";
}
?>