Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema query

  1. #1
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    problema query

    Ciao a tutti.
    Ho un piccolo problema che non riesco a risolvere.

    Ho un DB composta da 3 tabelle.

    La prima tabella contiene le categorie:
    id_cat --- categoria
    1 acqua
    2 fai da te
    3 colori etc....... etc........

    la seconda tabella contiene le varie famiglie legate alla categoria:
    id_fam --- id_cat --- famiglia
    1 1 tubi (fa parte della categoria acqua )
    2 1 rubinetti (fa sempre parte della categoria acqua )
    3 2 trapani (fa parte della categoria fai da te )
    4 3 vernici (fa parte della categoria colori )
    etc..... etc......

    La terza tabella contiene tutti i prodotti:

    id_prod --- id_cat --- id_fam --- prodotto
    1 1 2 miscelatore (categoria acqua , famiglia rubinetti )
    2 2 3 trapano (categoria fai da te , famiglia trapani )
    etc.... etc....... etc.....

    Fino qui credo di essermi spiegato abbastanza bene.

    Ora da un form seleziono la categoria visualizzo le famiglie legate a quella categoria:
    Script:
    <form action="select_fam.php" method="post">
    <select onchange="javascript:document.forms[0].submit()" name="id_cat">
    <option value="nullo">seleziona</option>
    <?
    require ("connessione.php");
    $sql = "select * from tbl_cat order by id_cat ASC";
    $prt_categorie = mysql_db_query ( $nome_db, $sql, $db) or die (mysql_error());
    while ($riga = mysql_fetch_array ($prt_categorie))
    {
    echo "<option value=" . $riga["id_cat"] .">" . $riga["categoria"] . "</option>";
    }
    ?>
    </select>
    </form>
    --------------------- fine script

    il problema e`nel file select_fam.php che mi visualizza il menu a tendina ma viene ripetuto per tutte le famiglie di quella categoria.
    Esempio: nella categoria GIARDINAGGIO ho 4 famiglie e il file select_fam.php mi visualizza 4 volte il menu a tendina.!!!!!

    questo e`lo script:

    <?
    require ("connessione.php");
    $sql = " SELECT * from tbl_fam where id_cat = " .$id_cat ;
    $prt_familia = mysql_db_query ( $nome_db, $sql, $db) or die (mysql_error());
    while ($riga = mysql_fetch_array ($prt_familia))
    {
    echo "<select name=" .$riga["id_fam"] .">";
    $sql = "select * from tbl_fam where id_cat = " .$riga["id_cat"] ." order by id_cat ASC";
    $prt_fami = mysql_db_query ( $nome_db, $sql, $db) or die (mysql_error());
    while ($riga2 = mysql_fetch_array ($prt_fami))
    {
    echo "<option value=" . $riga2["id_fam"] .">" . $riga2["familia"] . "</option>";
    }
    echo "</select>";
    }
    echo "

    ";
    echo "<a href=seleziona_familia.php>Visualizza le famiglie</a>";
    ?>


    Dove sbaglio????'


    Grazie a tutti voi!!!!
    POLI
    ¿Hasta la pasta?

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    up
    ¿Hasta la pasta?

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    ok!
    trovata soluzione
    comunque tutti i consigli sono sempre ben accettati...!!!!!



    GRAZIE a tutti!!!!!!!!!!!!
    ¿Hasta la pasta?

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    up
    ¿Hasta la pasta?

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.