Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [PHP] Problema While per richiamare dati da db

    Ciao a tutti,
    ho un piccolo problema:
    io richiamo dei dati dal mio database con un ciclo while ($row = mysql_fetch_array($query)) ..., richiamo i vari campi e li stampo a video in una tabella, poi nella tabella metto anche un campo input hidden con come valore uno dei dati richiamati dal database. Il problema è che... per ogni riga il valore del campo hidden (e solo il valore del campo hidden, i vari <?=$var?> restuiscono quello che dovrebbero) è uguale all'ultimo valore dei record richiamati o_ò
    Ecco il codice (un po' sconfusionato):
    Codice PHP:
    <?
    while ($row=mysql_fetch_array($query)){
        
    $ID_ONLINE=$row["ID_ONLINE"];
        
    $USER_ONLINE=$row["USER_ONLINE"];
        
    $SESSO_ONLINE=$row["SESSO_ONLINE"];
        
    $SIMB_ONLINE=$row["SIMB_ONLINE"];
        
    $LUOGO_ONLINE=$row["LUOGO_ONLINE"];
        
    $STATO_ONLINE=$row["STATO_ONLINE"];

    ?>
          <tr valign="middle">
            <td width=118 height="25">[url="../scheda/<?=$pagina_scheda?>?UTENTE=<?=$USER_ONLINE?>&pp=../online/vis_online.php"]<?=$USER_ONLINE?>[/url]</td>
            <td width=72 height="25" align="left">[img]../grafica/Layout/simboli/sesso/<?=$SESSO_ONLINE?>[/img]
            <? 
            
    if ($SIMB_ONLINE != ''){
            
    ?>
            [img]<?=$SIMB_ONLINE?>[/img]
            <?
            
    }
            
    ?></td>
            <td width=171 height="25" align="center"><div class=RedL><?=$LUOGO_ONLINE?></div></td>
            <td width=156 height="25" align="center"><div class=RedL><?=$STATO_ONLINE?></div></td>
            <td align="center"><input type="button" class="textfieldBASE" value="Dai Hol" onClick="apri('../dati/daisoldi.php?UTENTE=<?=$USER_ONLINE?>','zztop','scrollbars=yes,width=800,height=600')"></td>
            <td width=68 height="25" align=center>[url="../posta/scrivi.php?ACHI=<?=$USER_ONLINE?>&PRECEDENTE=../online/vis_online.php"][img]posta.gif[/img]" width="20" height="15" border='0' align="absmiddle">[/url]</td>
            <?
            
    if ($_SESSION['funzione_tipo'] < && $USER_ONLINE != $_SESSION['utente']){
            
    ?>
            <td>
            <input type="hidden" name="pg" value="<?=$USER_ONLINE?>">
            <input type="submit" value="Disconnetti" class="textfieldBASE">
            </td>
            <?
            
    }
            elseif (
    $_SESSION['funzione_tipo'] < && $USER_ONLINE == $_SESSION['utente']){
            
    ?>
            <td>
            <input type="submit" value="Disconnetti" class="textfieldBASE" disabled="disabled">
            </td>
            <?
            
    }
            
    ?>
            </tr>
          <?
    }
    ?></form>
    Qualcuno saprebbe come aiutarmi?

    Grazie in anticipo.
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    I campi hidden puoi utilizzarli in presenza di un form, nel tuo caso dovresti usare delle semplici sessioni. Eviterei di utilizzare la sintassi abbreviata, sia nei tag di apertura e chiusura sia con gli short_tag, come indicato molto chiaramente nel manuale

  3. #3
    il form c'è, è esterno alla tabella.
    Posto il codice comprendendo il form:

    Codice PHP:
        <form method="post" action="disconnetti.php?tipo=singolo" name="disc">
          <tr>
            <td height=20 colspan=6 align=center valign=top><div class=RedTIT>.: Utenti online (<?=$TOTALE_ONLINE?>) :.</div>
                <hr width="100%" color="#FFFFFF"></td>
          </tr>
          <tr>
            <td colspan="5" bgcolor="000000">[img]blank.gif[/img]</td>
          </tr>
          <tr class="RedB" align="center">
            <td width=118>[url="vis_online.php?order=USER_ONLINE"]Utente[/url]</td>
            <td width=72></td>
            <td width=171 class="standard">[url="vis_online.php?order=LUOGO_ONLINE"]Luogo[/url]</td>
            <td width=156>Status</td>
            <td width="112" height="20">Dai Hol</td>
            <td width=68>Messaggio</td>
            <?
            
    if ($_SESSION['funzione_tipo'] < 3){
            
    ?>
            <td>Disconnetti</td>
            <?
            
    }
            
    ?>
          </tr>
          <?PHP
    while ($row=mysql_fetch_array($query)){ 
        
    $ID_ONLINE=$row["ID_ONLINE"]; 
        
    $USER_ONLINE=$row["USER_ONLINE"]; 
        
    $SESSO_ONLINE=$row["SESSO_ONLINE"]; 
        
    $SIMB_ONLINE=$row["SIMB_ONLINE"]; 
        
    $LUOGO_ONLINE=$row["LUOGO_ONLINE"]; 
        
    $STATO_ONLINE=$row["STATO_ONLINE"]; 

    ?> 
          <tr valign="middle"> 
            <td width=118 height="25">[url="../scheda/<?=$pagina_scheda?>?UTENTE=<?=$USER_ONLINE?>&pp=../online/vis_online.php"]<?=$USER_ONLINE?>[/url]</td> 
            <td width=72 height="25" align="left">[img]../grafica/Layout/simboli/sesso/<?=$SESSO_ONLINE?>[/img] 
            <? 
            
    if ($SIMB_ONLINE != ''){ 
            
    ?> 
            [img]<?=$SIMB_ONLINE?>[/img] 
            <? 
            

            
    ?></td> 
            <td width=171 height="25" align="center"><div class=RedL><?=$LUOGO_ONLINE?></div></td> 
            <td width=156 height="25" align="center"><div class=RedL><?=$STATO_ONLINE?></div></td> 
            <td align="center"><input type="button" class="textfieldBASE" value="Dai Hol" onClick="apri('../dati/daisoldi.php?UTENTE=<?=$USER_ONLINE?>','zztop','scrollbars=yes,width=800,height=600')"></td> 
            <td width=68 height="25" align=center>[url="../posta/scrivi.php?ACHI=<?=$USER_ONLINE?>&PRECEDENTE=../online/vis_online.php"][img]posta.gif[/img]" width="20" height="15" border='0' align="absmiddle">[/url]</td> 
            <? 
            
    if ($_SESSION['funzione_tipo'] < && $USER_ONLINE != $_SESSION['utente']){ 
            
    ?> 
            <td> 
            <input type="hidden" name="pg" value="<?=$USER_ONLINE?>"> 
            <input type="submit" value="Disconnetti" class="textfieldBASE"> 
            </td> 
            <? 
            

            elseif (
    $_SESSION['funzione_tipo'] < && $USER_ONLINE == $_SESSION['utente']){ 
            
    ?> 
            <td> 
            <input type="submit" value="Disconnetti" class="textfieldBASE" disabled="disabled"> 
            </td> 
            <? 
            

            
    ?> 
            </tr> 
          <? 

    ?></form>
    Flash Developer for Rich Media
    PHP, jQuery Developer

  4. #4
    dovresti postare anche il codice prima del while... la query ad es...

    Ciao!

  5. #5
    scusate ^_^;;;

    questa è la query:
    Codice PHP:
    $sql "SELECT * FROM ONLINE WHERE VISIBILE = 1 ORDER BY $order";
    $query mysql_query ($sql$connessione) or die(mysql_error()); 
    Flash Developer for Rich Media
    PHP, jQuery Developer

  6. #6
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Il problema dipende dal fatto che i dati che estrai nel while vengono sovrascritti e di conseguenza riesci ad ottenere solo l'ultimo valore estratto.

  7. #7
    Originariamente inviato da neida
    Il problema dipende dal fatto che i dati che estrai nel while vengono sovrascritti e di conseguenza riesci ad ottenere solo l'ultimo valore estratto.
    a me sembra annidato bene il codice...
    a meno che non ci sia qualche altra parentesi chiusa male...
    Ciao!

  8. #8
    Originariamente inviato da neida
    Il problema dipende dal fatto che i dati che estrai nel while vengono sovrascritti e di conseguenza riesci ad ottenere solo l'ultimo valore estratto.
    Ma io non gli dico di sovrascriverli da nessuna parte o_ò... o si? Se si è un errore... ed è l'errore che sto cercando
    Flash Developer for Rich Media
    PHP, jQuery Developer

  9. #9
    no...
    il while ad ogni ciclo, sovrascrive le variabili...
    e tutte le variabili devono essere all'interno del ciclo, altrimenti, se ne metti qualcuna fuori, viene sempre valorizzata con l'ultima riga estratta...
    Ciao!

  10. #10
    ma il mio input type hidden E' all'interno del while e il valore che gli dò è dichiarato all'interno del while e usato all'interno del while!

    E' per questo che non capisco o_ò
    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.