Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ricerca nel Dabatabase su più tabelle

    Salve a tutti....

    ho un codice che mi cerca i dati in una determintata tabella nel database,
    dato però che ho più di una tabella, come potrei far cercare al codice in tutte le tabelle?
    esiste un determinato codice? o semplicemente quando faccio:

    $sql = "SELECT * FROM tabella1 WHERE..... agisco qui dentro?
    grazie
    ..............
    EGwebm.com
    ..............

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    SELECT * FROM tabella1 WHERE ....
    union all
    SELECT * FROM tabella2 WHERE ....
    union all
    SELECT * FROM tabella3 WHERE  ....
    le tabelle devono avere la stessa struttura.

  3. #3
    ok perfetto.... ho provato ma la situazione è più complicata del previsto....
    vi posto il codice completo così è più semplice da spiegare...

    Codice PHP:

    <?
        
    if (isset($testo) == false || $testo == "")
        {
            echo 
    "nessun risultato!";
        }
        else
        {
            echo 
    $testo;
        }
    ?>
    </p>
    <?
        
    if (isset($testo) == false || $testo == "")
        {
    ?>


    Specificare un criterio di ricerca.</p>
    <?
        
    }
        else
        {
            
    $arr_txt explode(" "$testo);
            
    $sql "SELECT * FROM tabella1 WHERE";
            for (
    $i=0$i<count($arr_txt); $i++)
            {
                if (
    $i 0)
                {
                    
    $sql .= " AND ";
                }
                
    $sql .= "(nome LIKE '%" $arr_txt[$i] . "%' OR cognome LIKE '%" $arr_txt[$i] . "%')";
            }
            
    $sql .= " AND IDS = IDS ORDER BY data_ora DESC";
            
    $query mysql_query($sql$cn);
            
    $quanti mysql_num_rows($query);
            if (
    $quanti == 0)
            {
    ?>


    Nessun risultato</p>
    <?
            
    }
            else
            {
                for(
    $x=0$x<$quanti$x++)
                {
                    
    $rs mysql_fetch_row($query);
                    
    $id $rs[0];
                    
    $titolo $rs[1];
    ?>


    [url="view.php?id=<?echo $id?>"]<?echo $titolo?>[/url]</p>
    <?
                
    }
            }
        }
    ?>
    ho provato ad inserirlo in vari modi ma esce sempre errori.....
    ..............
    EGwebm.com
    ..............

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.