15
« en: 08 de Septiembre de 2010, 17:40:24 pm »
Hola, nueva duda xD
Estoy haciendo un buscador en PHP con el siguiente código:
<?php
include('conectar.php');
include('funciones.php');
if(isset($_POST['buscador'])){
$busqueda = noacentos($_POST['busca']);
$sql = @mysql_query("SELECT * FROM `usuarios` WHERE provincia = $busqueda ORDER BY `id` DESC");
if (@mysql_num_rows($sql)) { // Se comprueba si hay algún sitio publicado
while ($sitio = @mysql_fetch_array($sql)) { //Se hace un bucle para mostrar cada sitio uno a uno
echo '<div align="left">
<strong>'.$sitio['nombre'].'</strong><br>
'.bbcode($sitio['descripcion']).'<br>
Persona de contacto: <em>'.$sitio['persona'].'</em> || Ciudad: <em>'.$sitio['localidad'].'</em>
</div><hr>';
}
echo'<form method="post" action="">
Buscar de nuevo: <input type="text" name="busca">
<input type="submit" name="buscador" value="Busca">';
} else {
echo "No hay nada en la provincia indicada.<br>
";
echo'<form method="post" action="">
Buscar de nuevo: <input type="text" name="busca">
<input type="submit" name="buscador" value="Busca">';
}
@mysql_free_result($sitio); //Se borran los datos usados
}
else {
?>
<form method="post" action="">
Buscar: <input type="text" name="busca">
<input type="submit" name="buscador" value="Busca">
<?php
}
?>
La función que intento aplicar es noacentos que es así:
function noacentos($texto) {
$texto = str_replace("a","á",$texto);
$texto = str_replace("e","é",$texto);
$texto = str_replace("i","í",$texto);
$texto = str_replace("o","ó",$texto);
$texto = str_replace("u","ú",$texto);
return $texto;
}
¿Por qué no funciona?
Siempre me devuelve "No hay nada en la provincia indicada."
Saludos y gracias.