Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di lupo.s
    Registrato dal
    Feb 2001
    Messaggi
    185

    2 while con mysql_fetch_array

    $sql33 = "SELECT `category`, category_id from `categorie`";
    $result33 = mysql_query($sql33);
    $sql3 = "SELECT `sub-category_id`, `sub-category`, category_id from `sotto-categorie`
    ORDER BY category_id";
    $result3 = mysql_query($sql3);

    while ($row33 = mysql_fetch_array($result33))
    {
    echo "<optgroup label=\"" . $row33['category'] . "\">";

    while ($row3 = mysql_fetch_array($result3))
    {
    if($row3['category_id'] == $row33['category_id']):
    $num_scategoria = $row3["sub-category_id"];
    $ppp = ($num_scategoria==$scategoria_id) ? "selected" : "";
    printf("<option \"%s\" value=\"%s\">%s</option>\n", $ppp, $row3["sub-category_id"], $row3["sub-category"]);
    else:
    -->> $row3 = prev($row3); <<----
    break 1;
    endif;
    }

    echo "</optgroup>";
    }
    unset($ppp);


    questa funzione mi dovrebbe stampare un benedetto menu select basandosi su due query, come mai mi continua a saltare il primo record quando ripassa dal ciclo interno a quello esterno?
    è colpa dell'if, ma come si fa fare tornare indietro di uno mysql_fetch_array?
    o come posso fare per mettere il controllo direttamente nelle condizioni del while così che non mi esegua il ciclo se la condizione (che ora è nell'if) non sia realizzata?

    asd?

  2. #2
    Utente di HTML.it L'avatar di lupo.s
    Registrato dal
    Feb 2001
    Messaggi
    185
    up?
    asd?

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.