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

    mettere in relazione due tabelle

    Ciao a tutti!
    Avrei fatto un script dove in una tabella ci sono i nomi delle categorie e in un' altra i nomi dei file, che andranno inseriti nelle diverse categorie.
    La prima tabella delle categorie è molto semplice ed è fatta così:

    id | Nome

    Mentre l' altra tabella dei file ha molti + campi, però metto solo quelli più importanti:

    id | nomefile |sezid

    dove in sezid, metto l' id della sezione che appartine il file. Questo mi serve per quando devo visualizzare i file di una sezione. Il problema quando devo fare un elenco dei file, come faccio a visualizzare il nome della sezione? Cioè come faccio ad assocciare il "sezid" con il "nome" nella tabella sezioni per visualizarre la sezione di appartenenza del file?
    Spero di essermi spiegato,
    Vi ringrazio in anticipo!
    Ciao!
    Webmaster di: StivNET

  2. #2
    immagino di chiamare la prima tabella "sezoni" e la seconda "files"....

    SELECT *.f, Nome.s
    FROM files as f
    JOIN sezioni as f ON f.seid = s.id


  3. #3
    ok grazie mille!

    Un' ultima cosa, per il visualizzar i risultati devo fare così:

    codice:
    <?php
    $result = mysql_query("SELECT *.f, Nome.s 
    FROM files as f JOIN sezioni as f ON f.seid = s.id ",$db);
    while ($row = mysql_fetch_array($result)) {
    echo "$row[f.nomefile] e $row[s.nome]";
    }
    ?>
    Così visualizzo l' lenco dei nomi e le rispettive categorie?
    Grazie ancora.
    Ciao!
    Webmaster di: StivNET

  4. #4
    no... viene fuori un'unica tupla... d ogni modo in php non puoi usare la notazione nometabella.nomecampo

    In caso di omonimia.. per esempio se avesi avuto nome al posto di nomefile...
    avresti dovuto fare così

    SELECT *.f, Nome.s as Nomesezione FROM files as f JOIN sezioni as f ON f.seid = s.id

    a quel punto ti saresti ritrovato nome e nomesezione...


    Nel tuo caso devi fare così:

    <?php
    $result = mysql_query("SELECT *.f, Nome.s FROM files as f JOIN sezioni as f ON f.seid = s.id ",$db);
    while ($row = mysql_fetch_array($result)) {
    echo "{$row['nomefile']} e {$row['nome']}";
    }
    ?>

    nel dubbio fai sempre un pront_r($row);

    e ti mostra il contenuto di $row


  5. #5
    Grazie mille!!!
    Webmaster di: StivNET

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.