• User Attivo

    Query in cascata

    Ciao ragazzi, ho fatto questo codicetto

    codice PHP: [php]<?php

    $query = @mysql_query("SELECT * FROM sezioni ORDER BY nome ASC");
    $row_rs_imagegallery = mysql_fetch_assoc($query);
    $num_record = mysql_num_rows($query);
    $colonne = 2;
    $tot_righe = $num_record/$colonne;
    $i_x = 0;
    $x_x = 0;
    $k_x = 0;
    $cell_width = floor(100/$colonne); ?>

    <?php echo '<table width="600px" border="0" cellspacing="1" cellpadding="5" style="text-align:left;"> <tr>';
    while($row_rs_imagegallery = mysql_fetch_array($query)){
    $i_x++;
    $x_x++;
    $k_x++;
    $images_sez = strtolower($row_rs_imagegallery[nome]);
    $images_sez = str_replace(" ", "_", $images_sez);

    echo "
    <td width="30px"><img src="$url/images/icone/$images_sez.gif" > </td>
    <td width="$cell_width%" width="270px"><b id="col_sezioni">$row_rs_imagegallery[nome]</b><br />
    ";
    //categoria
    echo "<ul>";

    $query = mysql_query("SELECT * FROM categorie WHERE id_sezione='$row_rs_imagegallery[id]' ");
    while($riga = mysql_fetch_array($query)) {

    $id_cat=$riga['id'];
    $titolo_cat=$riga['cat_nome'];
    $link_cat=$riga["cat_link"];

    echo"<li>$titolo_cat</li>";

    }

    echo "</ul></td>";

    if($i_x == $colonne) { echo'</tr>';
    if ($i_x == $colonne && (($x_x/$colonne) != $tot_righe)) { echo'<tr>';
    } $i_x = 0;
    } } if ($colonne <= $x_x){ if (($k_x%$colonne) != 0){
    $indice = $k_x;
    while (($indice%$colonne) != 0 ){
    echo'<td><img src="images/immagine_vuota.gif" width="1" height="1"></td>';
    $indice++;
    }

    if(($indice%$colonne) == 0 ){ echo'</tr>';
    }
    }
    }
    else{ echo '</tr>';
    }
    echo '</table>';

    ?>[/php]
    Però se inserisco questa parte

    codice PHP:
    [php]//categoria
    echo "<ul>";

    $query = mysql_query("SELECT * FROM categorie WHERE id_sezione='$row_rs_imagegallery[id]' ");
    while($riga = mysql_fetch_array($query)) {

    $id_cat=$riga['id'];
    $titolo_cat=$riga['cat_nome'];
    $link_cat=$riga["cat_link"];

    echo"<li>$titolo_cat</li>";

    }

    echo "</ul></td>";[/php]

    In ciclo non va avanti come posso fare per risolvere??

    Inoltre ho provato ha fare anche così

    [php]//categoria
    echo "<ul>";
    $query1 = @mysql_query("SELECT * FROM sezioni INNER JOIN categorie ON id = id_sezione WHERE id_sezione=$row_rs_imagegallery[id]");

    while($riga = mysql_fetch_array($query1)) {

    $id_cat=$riga['id'];
    $titolo_cat=$riga['cat_nome'];
    $link_cat=$riga["cat_link"];

    echo"<li>$titolo_cat</li>";

    }

    echo "</ul></td>";[/php]


  • Consiglio Direttivo

    Ciao Ale90. 🙂

    Innanzitutto una prova, chiama diversamente la query che esegui dentro il ciclo:

    [php]$cat_query = mysql_query("SELECT * FROM categorie WHERE id_sezione='$row_rs_imagegallery[id]' ");
    while($riga = mysql_fetch_array($cat_query)) {
    .....[/php]
    Facci sapere. 🙂


  • User Attivo

    Grazie mille 😞 Che figura.. ed io pensavo ha chissà quale problema 😞 😞 Ciao e grazie ancora 😉


  • Consiglio Direttivo

    Di nulla, alla prossima. 😉