Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2009, 16:41
irem
 
Fecha de Ingreso: enero-2009
Mensajes: 10
Antigüedad: 15 años, 3 meses
Puntos: 0
ayuda con buscador en varias tablas relacionales

Hola amiguitos, antes de todo, gracias por la ayuda...

A ver si consigo explicarme bien.

Tengo que hacer un buscador, que busque por nombre, o email, o campo, o idioma.
tanto el nombre como el email, y otros datos del usuario que ahora no vienen al caso, los tengo en una tabla.
el campo lo tengo en otra, guardado junto con la id del usuario
y el idioma en otra, tb con la id del usuario.
El caso es q no tengo muy claro como hacer la query para que me haga la busqueda en todas la tablas y me de los resultados.. y estoy un poco a la mitad. os copio el código a ver si ....

Código PHP:
<?php
if(isset($_POST['ok'])){
    
//defino las variables, la variable act es para saber si el perfil esta activado o no
    
$show $_POST['act'];
        
$name =$_POST['name']; 
        
$languages $_POST['languages'];
    
$field $_POST['field'];
    
$email $_POST['email'];

    
// Realizo la conexion con la bbdd
    
$Conectar=mysql_connect("localhost","root","root"); 

    
// Selecciono la base de datos 
    
$bd=" basededatos";

    
// Construyo el query para buscar la direccion 
        //primero compruebo si quieren que busque todos los perfiles o solo los que estan activos o no
if ($show=="all"){
    
$SQL "select * from translators"
    
}else{    

    
$SQL "select * from translators where act='$show'";     
    }
//si han introducido un nombre para buscar
    
if ($_POST['name'] != ""){
        
$SQL.="  AND name='$name'";
    }
//si han introducido un email para buscar
    
if ($_POST['email'] != ""){
        
$SQL.="  AND email='$email'";
        
    }

    
// Ahora ejecuto el query 
$resultado=mysql_db_query($bd,$SQL);
 
$filas=mysql_num_rows($resultado);
if(
$filas==0)
    {
        echo 
"<h3><span style='color: red;'>No se ha encontrado ningun usuario</span></h3> ".$filas;
    }
    else
    {
    while(
$row=mysql_fetch_assoc($resultado))
        {
           
//muestro los resultados (ya les dare maquetación mas tarde
            
echo "resultao ".$row["name"]." fuu ".$row["email"]."<p>";
        }
   }
}
Muchísimas gracias!