Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2013, 09:00
bullanguero8
 
Fecha de Ingreso: junio-2013
Ubicación: santiago
Mensajes: 34
Antigüedad: 11 años, 5 meses
Puntos: 0
problemas con buscador o consultor a mysql

Hola a todos,

tengo el siguiente problema y si alguien me puede ayudar se lo agradeceria:

tengo un buscador de nombres hacia una tabla de la base de datos, funciona todo bien, pero el problema el el siguiente:

ejemplo con un nombre:

VICTOR MANUEL ARRIAGADA CONTRERAS

al buscar por: VICTOR -> aparece sus datos

al buscar por: VICTOR MANUEL -> aparece sus datos

al buscar por: VICTOR MANUEL ARRIAGADA -> aparece sus datos

al buscar por: VICTOR MANUEL ARRIAGADA CONTRERAS -> aparece sus datos


los problemas bienen en lo siguiente:

al buscar por: VICTOR ARRIAGADA -> "no" aparece sus datos, no busca nada

al buscar por: VICTOR CONTRERAS -> "no" aparece sus datos, no busca nada

conclusion: cuando separo los datos a buscar, no me funciona,

aqui mando el codigo, saludos y gracias.




Código PHP:
<html> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<link href="style.css" rel="stylesheet" type="text/css" />
<body> 
<form method="POST" action="busca_nombre1.php"> 
<strong>Nombre Completo:</strong> 
<input type="text" name="busca" id="busca" size="20">
<label>
<input type="submit" name="Sutbmit" value="buscar" > 
</label>
</form> 
</body> 

<div id="content">

<table border="0">

<?php

$busca
=""//variable vacia para que se inicalize
$busca=$_POST['busca'];  // variable capture lo que hay en el campo de busca 



$link mysql_connect("localhost","root","12345");
    if (!
$link) {
        die(
'error al conextarse:' mysql_error());
    }

    
mysql_select_db("prueba_db"$link);
    
mysql_query("set names utf8");


if(
$busca!=""){

$busqueda =mysql_query("SELECT t1.nombre, t1.rut, t1.jg, t1.sala_piso, t2.lugar, t2.juzgado_garantia FROM excel t1
      LEFT OUTER JOIN juzgados t2 on t1.jg=t2.numero
      where nombre like '%"
.$busca."%'"); 





while(
$f=mysql_fetch_array($busqueda)){
?>

 
  <tr>
    <td>Nombre Completo:</td>
  <td><?php echo $f['nombre'?></td>
  </tr>
  <tr>
    <td>Rut:</td>
    <td><?php echo $f['rut'?></td>
  </tr>
  <tr>
    <td>Juzgado de Garantía:</td>
    <td><?php echo $f['juzgado_garantia']  ?>&nbsp;/&nbsp;<?php echo $f['lugar'?></td>
  </tr>
  <tr>
    <td>Sala - Piso:</td>
   <td><?php echo $f['sala_piso'?></td>
  </tr>


<?php
}

}
?>
</tbody>
</table>
</div>