Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    problema con elenco categorie e sottocategorie

    ciao

    sto cercando di fare un elenco di categorie con le relative sottocategorie solo che mi escono tutte le sottocategorie sotto ciascuna categoria, anzichè uscire solo quelle a cui appartengono:

    Codice PHP:
    <?
        $query
    ="SELECT d_protocollo_categ.*
                FROM d_protocollo_categ ORDER BY numero_categ"
    ;
        
    $ris_query=mysql_query($query$conn);
        while(
    $row10=mysql_fetch_array($ris_query)){?>

         <tr>
        <td height="41"><span class="testo_rosso_bold"><a href="<?=$PHP_SELF?>?protocollo_categ=<?=$row10[id_protocolli_categ]?>&pagina=2" class="tre">[img]../images/menu_triangolo.gif[/img]
          <?=$row10['numero_categ']?></a></span></td>
        <td align="left"><span class="testo_rosso_bold"><?=$row10['nome_categ']?>
        </span></td>
        </tr>
          <tr>
        <td height="1" colspan="2" valign="top" bgcolor="BE743F"></td>
        </tr>
    <?
        $query20
    ="SELECT d_protocollo_sottocateg.*
                  FROM d_protocollo_sottocateg ORDER BY numero_sottocateg"
    ;
        
    $result20=mysql_query($query20$conn);
        
    $row20 mysql_fetch_array($result20);
        if (
    $row20!=0){
        
    $result20 mysql_query($query20$conn);
        while (
    $row20 mysql_fetch_array($result20)){?>

         <tr>
        <td height="20"><span class="testo_grigio_bold"><a href="<?=$PHP_SELF?>?protocollo_sottocateg=<?=$row20[id_protocolli_sottocateg]?>&pagina=2">[img]../images/menu_triangolo_arancio.gif[/img]
          <?=$row20['numero_sottocateg']?></a></span></td>
        <td align="left"><span class="testo_grigio_bold"><?=$row20['nome_sottocateg']?>
        </span></td>
        </tr>
          <tr>
        <td height="1" colspan="2" valign="top" bgcolor="BE743F"></td>
        </tr>

    <?
    }
    }
    }
    ?>
    ho provato a mettere nella seconda query
    Codice PHP:
    WHERE sottocategorie=$id_protocolli_categ 
    ma non mi funziona. Dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    l'ho modificato, così deve funzionare, ma perchè non funziona?

    Codice PHP:
        <?
        $query
    ="SELECT d_protocollo_categ.*
                FROM d_protocollo_categ"
    ;
        
    $ris_query=mysql_query($query$conn);
        while(
    $row10=mysql_fetch_array($ris_query)){?>

         <tr>
        <td height="41"><span class="testo_rosso_bold"><a href="<?=$PHP_SELF?>?protocollo_categ=<?=$row10[id_protocolli_categ]?>&pagina=2" class="tre">[img]../images/menu_triangolo.gif[/img]
          <?=$row10['numero_categ']?></a></span></td>
        <td align="left"><span class="testo_rosso_bold"><?=$row10['nome_categ']?>
        </span></td>
        </tr>
          <tr>
        <td height="1" colspan="2" valign="top" bgcolor="BE743F"></td>
        </tr>
    <?
    if ($idcateg_idsottocateg==$row10[id_protocolli_categ]){
        
    $query20="SELECT * FROM d_protocollo_sottocateg WHERE idcateg_idsottocateg=$idcateg_idsottocateg";
        
    $result20 mysql_query($query20$conn);
        while (
    $row20 mysql_fetch_array($result20)){?>

         <tr>
        <td height="20"><span class="testo_grigio_bold"><a href="<?=$PHP_SELF?>?protocollo_sottocateg=<?=$row20[id_protocolli_sottocateg]?>&pagina=2">[img]../images/menu_triangolo_arancio.gif[/img]
          <?=$row20['numero_sottocateg']?></a></span></td>
        <td align="left"><span class="testo_grigio_bold"><?=$row20['nome_sottocateg']?>
        </span></td>
        </tr>
          <tr>
        <td height="1" colspan="2" valign="top" bgcolor="BE743F"></td>
        </tr>

    <?
    }
    }
    }
    ?>

  3. #3
    fai le due query annidate con un while dentro l'altro e i risultati delle query su due variabili diverse

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho provato così ma non mi funziona

    Codice PHP:
        <?
        $query10
    ="SELECT d_protocollo_categ.*
                FROM d_protocollo_categ"
    ;
        
    $ris_query10=mysql_query($query10$conn);
        
    $query20="SELECT d_protocollo_sottocateg.*
                FROM d_protocollo_sottocateg"
    ;
        
    $ris_query20=mysql_query($query20$conn);
        while(
    $row10=mysql_fetch_array($ris_query10), $row20=mysql_fetch_array($ris_query20)){?>

         <tr>
        <td height="41"><span class="testo_rosso_bold"><a href="<?=$PHP_SELF?>?protocollo_categ=<?=$row10[id_protocolli_categ]?>&pagina=2" class="tre">[img]../images/menu_triangolo.gif[/img]
          <?=$row10['numero_categ']?></a></span></td>
        <td align="left"><span class="testo_rosso_bold"><?=$row10['nome_categ']?>
        </span></td>
        </tr>
          <tr>
        <td height="1" colspan="2" valign="top" bgcolor="BE743F"></td>
        </tr>
         <tr>
        <td height="41"><span class="testo_rosso_bold"><a href="<?=$PHP_SELF?>?protocollo_categ2=<?=$row20[id_protocolli_categ2]?>&pagina=2" class="tre">[img]../images/menu_triangolo.gif[/img]
          <?=$row20['numero_sottocateg']?></a></span></td>
        <td align="left"><span class="testo_rosso_bold"><?=$row20['nome_sottocateg']?>
        </span></td>
        </tr>
          <tr>
        <td height="1" colspan="2" valign="top" bgcolor="BE743F"></td>
        </tr>

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

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.