Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2008, 14:58
Avatar de BLAH !!
BLAH !!
 
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
arrays de campos MySQL

Hola a todos:

Tengo un basico buscador que me da posibilidades de coincidencia al no encontrar ningun resultado en la busqueda. Todo v bien pero estoy restringido a seleccionar solo un campo de busqueda para la coincidencia, me explico.

En la BD tengo un campo de nombres, otro con apellidos, y el ultimo con direccion. El problema esta en que con el array para las coincidencias solo puedo hacer que el ejecutor busque O en nombres, O en apellidos, O en direccion. No se como hacer para que me busque en las 3.

Aca les dejo el codigo que tengo para este buscador:

Código PHP:
($buscar "la palabra que puso el cliente al buscar")

$data = array();
$sqlist mysql_query("SELECT * FROM TABLA ORDER BY nombres ASC");
while(
$d mysql_fetch_assoc($sqlist)) $data[$d['nombres']] = $d['nombres'];
$distancia_mas_corta = -1;
 foreach (
$data as $palabra_actual) {
    
$lev levenshtein($buscar$palabra_actual);
    if (
$lev <= $distancia_mas_corta || $distancia_mas_corta 0) {
        
$palabra_mas_cercana  $palabra_actual;
        
$distancia_mas_corta $lev;
    }
 }
echo 
"Quiz&aacute;s quiso decir:  $palabra_mas_cercana   ?????<br><br>
<center>Su b&uacute;squeda - <b>$buscar</b> - no produjo ning&uacute;n resultado</center><br><br>"
;

Eso es lo que tengo ... si se fijan solo puedo darle un valor a $d[' SOLO UN CAMPO DE LA TABLA ']

mmm... si alguien sabe de algo por favor postee jiji

Muchas Gracias.-
Pablo Araya.-
__________________
Adios ...!!!!