Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2009, 20:22
Bettito
 
Fecha de Ingreso: marzo-2009
Ubicación: San Lorenzo - PY
Mensajes: 31
Antigüedad: 15 años, 1 mes
Puntos: 1
Consulta a Varios campos.

Hola, bueno nosé si aqui es el lugar indicado para mi consulta.
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";
}    
?>