Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2008, 15:57
Avatar de salbatore
salbatore
 
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Buscador para varias tablas.

Hola, foreros:

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>"
                                }
                        }
                }
        
?>
¿Como lo hago?, he probado un monton de cosas...

Última edición por salbatore; 25/06/2008 a las 16:05