He intentado hacer un buscador para varias tablas de mi base de datos, pero no lo consigo. El codigo lo he sacado de, ups no me acuerdo, y funciona perfectamente para una sola tabla. Pero no consigo que funcione con mas de una. Todas la tablas tienen la misma estructura, solo cambia el nombre. Lo que busco es que busque en tres tablas llamadas: blog, images y video. Y que busque en todas la tablas en las columnas title y text. Mirar el codigo es este:
Código PHP:
<form action="search.php" method="post">
Buscar: <input name="palabra">
<input type="submit" name="buscador" value="Buscar">
</form>
<?
if ($_POST['buscador'])
{
// Tomamos el valor ingresado
$buscar = $_POST['palabra'];
// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($buscar))
{
echo "No se ha ingresado una cadena a buscar";
}else{
// Conexión a la base de datos y seleccion de registros
$con=mysql_connect("localhost","uno","dos");
$sql = "SELECT * FROM blog WHERE title like '%$buscar%' ORDER BY id DESC";
mysql_select_db("web", $con);
$result = mysql_query($sql, $con);
// Tomamos el total de los resultados
$total = mysql_num_rows($result);
// Imprimimos los resultados
if ($row = mysql_fetch_array($result)){
echo "Resultados para: <b>$buscar</b>";
do {
?>
<p><b><a href="noticia.php?id=<?=$row['id'];?>"><?=$row['title'];?> - <?=$row['text'];?></a></b></p>
<?
} while ($row = mysql_fetch_array($result));
echo "<p>Resultados: $total</p>";
} else {
// En caso de no encontrar resultados
echo "No se encontraron resultados para: <b>$buscar</b>";
}
}
}
?>
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)