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

    Doppia query, doppio while, unico problema

    Effettuo due query; la prima la devo stampare in una tabella, la seconda deve essere stampata in un menu a discesa per ogni riga della prima query.

    Non capisco:
    1. effettuo la prima query
    2. effettuo la seconda query
    3. inizio il ciclo while della prima
    4. inserisco vari dati
    5. inserisco il secondo while (seconda query)
    6. chiudo il while della seconda query
    7. inserisco vari dati
    8. chiudo il primo while

    Risultato: nella prima riga della prima query il menu a discesa viene visualizzato correttamente; dalla seconda riga in poi non appare nulla all'interno della casella di testo. E' come se, una volta scrollato l'array della seconda query, non si resettasse ad una seconda query...

    Consigli?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  2. #2
    up :rollo:
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  3. #3
    difficile?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  4. #4
    e posta il codice no??

    Ciao!

  5. #5
    Codice PHP:
    <?
    include("config.php"//dati connessione ecc...
    $query_visualizza_giorno "SELECT palinsesto.id, palinsesto.inizio, palinsesto.fine, palinsesto.replica, programmi.id AS idprogramma, programmi.nome AS nomeprogramma, wj.id AS idwj, wj.nome AS nomewj FROM palinsesto INNER JOIN programmi ON (programmi.id=palinsesto.idprogramma) INNER JOIN wj ON (wj.id=programmi.idwj) WHERE giorno = 1 ORDER BY inizio ASC";
    $visualizza_giorno mysql_query($query_visualizza_giorno$connessione) or die(mysql_error());
    $row_visualizza_giorno mysql_fetch_assoc($visualizza_giorno);
    $totalRows_visualizza_giorno mysql_num_rows($visualizza_giorno);
    if (
    $totalRows_visualizza_giorno 0) {
    $query_visualizza_programmi "SELECT id, nome from programmi";
    $visualizza_programmi mysql_query($query_visualizza_programmi$connessione) or die(mysql_error());
    $row_visualizza_programmi mysql_fetch_assoc($visualizza_programmi);
    $totalRows_visualizza_programmi mysql_num_rows($visualizza_programmi);
    ?>
      </p>
      

    Ecco qui di seguito listati gli eventi di [b]Lunedì:[/b] </p>
     <table width="700" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#000000">
       <tr bgcolor="#00DFFF">
         <th width="18%" scope="col">Ora inizio</th>
         <th width="18%" scope="col">Ora fine</th>
         <th width="46%" scope="col">Programma</th>
         <th width="18%" scope="col">Azioni</th>
       </tr>
       <?php while ($row_visualizza_giorno mysql_fetch_assoc($visualizza_giorno)) {  ?>
      <form name="dato_<?php echo $row_visualizza_giorno['id']; ?>" method="post" action="<? echo $PHP_SELF?>">
       <tr bgcolor="#CCFFFF">
           <td><div align="center">
             <input name="inizio" type="text" id="inizio" value="<?php echo cambia_ora($row_visualizza_giorno['inizio']); ?>" size="10">
           </div></td>
           <td><div align="center">
             <input name="fine" type="text" id="fine" value="<?php echo cambia_ora($row_visualizza_giorno['fine']); ?>" size="10">
           </div></td>
           <td><div align="center">
             <select name="programma">
             <?php

    //SECONDO WHILE (FUNZIONA SOLO NELLA PRIMA RIGHA DEL PRIMO WHILE... ma perché???)

             
    while ($row_visualizza_programmi mysql_fetch_assoc($visualizza_programmi)) {
                 if(
    $row_visualizza_giorno['idprogramma'] == $row_visualizza_programmi['id']) {
                    echo 
    "<option value=\"".$row_visualizza_programmi['id']."\">".$row_visualizza_programmi['nome']."</option>";
                } else {
                    echo 
    "<option value=\"".$row_visualizza_programmi['id']."\">".$row_visualizza_programmi['nome']."</option>";
                }
             }
              
    ?>
             </select>
           </div></td>
           <td><div align="center">
                <input type="submit" name="Submit" value="Modifica">
                <input type="submit" name="Submit" value="Cancella">
                <input name="id" type="hidden" id="id" value="<?php echo $row_visualizza_giorno['id']; ?>">
                <input name="giorno" type="hidden" id="giorno" value="<?php echo $_REQUEST['giorno']; ?>">
                <input name="azione" type="hidden" id="azione" value="modifica">
           </div></td>
       </tr>
     </form>

    ecco il codice...
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  6. #6
    vi mando anche una pagina di esempio...


    http://www.radiowebstereo.it/admin/admin_palinsesto.php
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

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.