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érmino $_POST[palabra] </p> ";
echo "<p>";
echo $row['id'];
echo $row['nav_denominacion'];
echo "</p>";
}
if(!$found) {echo "No se encontró 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.