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

    Problema Visualizzazione Query

    Ciao a tutti,
    ho un problema:
    in un ciclo while per visualizzare dei record mi succede che mi visualizza tutti quelli con le condizioni richieste tranne il primo dell'elenco nella tabella del db.
    Il codice è il seguente:

    codice:
    <?
    $sql = "SELECT USERS.USERNAME,USERS.CARICA_TIPO,CARICHE.CARICA FROM USERS 
    	INNER JOIN CARICHE
    	ON USERS.CARICA_TIPO = CARICHE.ID_CARICA 
    	WHERE USERS.CORPORAZIONE_TIPO = '$CORPORAZIONE_TIPO'";
    $query = mysql_query($sql, $connessione) or die(mysql_error());
    
    $row = mysql_fetch_array($query);
    $CORPORAZIONE = $row['CORPORAZIONE'];
    .
    .
    .
    ?>
    .
    .
    .
    <Table width="700" align="center" border="0">
    <tr>
    <td colspan="5" rowspan="1" class="RedTIT">
    <div align="center">
    <? if ($_SESSION['FUNZIONE_TIPO'] == 2){ ?>
    .: Amministra <?=$_SESSION['CORPORAZIONE']?> :.
    <? } 
    elseif ($_SESSION['FUNZIONE_TIPO'] == 1){
    ?>
    .: Amministra Gilda Selezionata :.
    <? } ?>
    </div>
    </tr>
    <tr height="20" class="RedB">
    <td width="20%" height="20">
    <div align="center" class="RedB">Nome Gildato</div>
    </td>
    <td>
    <div align="center" class="RedB">Carica Attuale</div>
    </td>
    <td>
    <div align="center" class="RedB">Cambia Carica</div>
    </td>
    <td>
    <div align="center" class="RedB">Esegui Modifiche</div>
    </td>
    <td>
    <div align="center" class="RedB">Elimina Gildato</div>
    </td>
    </tr>
    <?
    while ($row=mysql_fetch_array($query)) {
    
    
    $NOME_GILDATO=$row["USERNAME"];
    $CARICA_TIPO_GILDATO=$row["CARICA_TIPO"];
    $CARICA_GILDATO=$row['CARICA'];
    
    $query2 = mysql_query($sql2, $connessione) or die(mysql_error());
    
    echo "user:",$NOME_GILDATO;
    
    
    
    $CONTA += 1; // Aggiunta *
    		$APPLICA_COLORE = (($CONTA % 2) > 0) ? "bgcolor=#eeeeee" : "";// Aggiunta *
    ?>
    <form name="modificarica" method="post" action="mod_carica.php?GILDATO=<?=$NOME_GILDATO?>&CORPORAZIONE_TIPO=<?=$CORPORAZIONE_TIPO?>">
    <tr <?=$APPLICA_COLORE?>>
    <td>
    <div align="center" class="BlackB"><?=$NOME_GILDATO?></div>
    </td>
    <td>
    <div align="center" class="BlackL"><?=$CARICA_GILDATO?>
    </div>
    </td>
    <td>
    <div align="center" class="BlackL">
    <select name="modcarica" class="textfieldBASE" id="modcarica">
    	<option value="seleziona" selected>Seleziona Carica</option>
    	<?
    	while ($row2=mysql_fetch_array($query2)){
    	$CARICHE = $row2['CARICA'];
    	?>
    	<option value="<?=$CARICHE?>"><?=$CARICHE?></option>
    	<?
    	}
    	?>
    </select>
    </div>
    </td>
    <td>
    <div align="center" class="BlackL">
    <? if ($_SESSION['USERNAME'] == $NOME_GILDATO){ ?>
    <input type="submit" name="modifica" class="textfieldBASE" value="Modifica Carica" disabled="TRUE">
    <? }
    else { ?>
    <input type="submit" name="modifica" class="textfieldBASE" value="Modifica Carica">
    <? } ?>
    </div>
    </td>
    <td>
    <div align="center">[img]../posta/elimina.gif[/img]</div>
    </td>
    </tr>
    
    </form>
    <?
    }
    ?>
    </table>
    Qualcuno saprebbe aiutarmi nel risolvere il problema?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Il motivo è semplice: fai un mysql_fetch_array nelle prime righe, fuori dal ciclo, per cui il primo record non entra nel ciclo successivo.
    Se hai bisogno di quella lettura fuori ciclo, dopo devi usare un do..while invece del while

    Fra l'altro poi c'è un secondo ciclo su un $query2 che non vedo da dove sbuchi

  3. #3
    ho capito che appena torno su linux posto tutta la pagina.
    Flash Developer for Rich Media
    PHP, jQuery Developer

  4. #4
    La pagina completa è disponibile qui

    Vi prego di darvi un occhiata.
    Flash Developer for Rich Media
    PHP, jQuery Developer

  5. #5
    up

    (please è urgente)
    Flash Developer for Rich Media
    PHP, jQuery Developer

  6. #6
    up
    Flash Developer for Rich Media
    PHP, jQuery Developer

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.