Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2009, 13:43
kadet
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 1
Búsquedas NO exactas

Ante todo pedir disculpas por si el tema es más sql que php.

Tengo este código para un buscador:

<?php
if(isset($_POST['enviar'])) {

$query = "SELECT id,nav_denominacion,nav_titularidad from tabla WHERE `{$_POST['campo']}` LIKE '%{$_POST['palabra']}%' ";
$result = mysql_query($query,$conn);
$found = false; // Si el query ha devuelto algo pondrá a true esta variable
if($_POST['palabra']=='') {echo "No ha especificado ningun termino";} else {
while ($row = mysql_fetch_array($result)) {
$found = true;
echo "<p>Resultados que contienen el t&eacute;rmino $_POST[palabra] </p> ";
echo "<p>";
echo $row['id'];
echo $row['nav_denominacion'];
echo "</p>";
}
if(!$found) {echo "No se encontr&oacute; la palabra introducida";}
}
}


El LIKE me halla términos exactament iguales a $palabra, hasta ahí bien, pero mi intención es que me haga un hallazgo similar, no exacto. Ejemplo, si en mi bbdd tengo "acénto", me halla "acénto", pero no "acento".

Esto con los acentos, pero mi inteción es que también me encuentre "hallazgo", cuando busco "allazgo".

Alguna sugerencia?

Muchas gracias.