Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema con Ciclo For

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150

    Problema con Ciclo For

    Salve a tutti, io avrei un problemino con un ciclo for, veramente mi da lo stesso problema anche con While...

    Allora ho questo codice...

    codice:
    for ($i=1; $i<=$numero_titoli; $i++)
    			{
    			?>
    			<tr>
    			<td align="left"> <? echo "$dati_titolo[nome_disco] - $dati_titolo[anno]"; ?> 
     </td>
    			</tr> 
    			<?
    			}
    			?>
    Secondo logica, mi dovrebbe restituire una riga per ogni elemento presente nel DB, ovviamente ogni elemento è diverso...

    Gli elementi nel db sono due per ora... in effetti il ciclo, funziona per due volte... ma mi restituisce per due volte sempre lo stesso elemento

    ad esempio:

    Hypnotize - 2005
    Hypnotize - 2005

    Anzichè restiruirmi

    Hypnotize - 2005
    Mesmerize - 2004

    Cosa c'è di sbagliato che non va ? io non riesco proprio a trovare l'errore...
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  2. #2
    guarda, dal pezzo di codice che posti nn c'è nessun errore, cioè se da qualche parte non fai il fatch del nuovo record, ottieni proprio quello.

    usa qualcosa come:
    codice:
        while ($riga = mysql_fetch_assoc($risultato)) {
            echo $riga["id_utente"];
            echo $riga["nome_intero"];
            echo $riga["stato_utente"];
        }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    no, purtroppo non funzia ancora, mi da sempre il primo elemento in ordine alfabetico, ad esempio ho inserito nel db un elemento con la B e me lo ha restituito tre volte (dato che gli elementi nel db sono tre)

    ma mi ha restituito tre volte sempre lo stesso...

    In caso di necessità, per chi volesse rispondermi, ditemelo, che posto il codice anche della query...
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  4. #4
    si certo, posta tutto il frammento di pagina che va dalla query al ciclo che usi per scrivere.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    codice:
    $lista_titoli = "SELECT * from dischi ORDER BY nome_disco ASC";
    		$esegui_lista = mysql_query($lista_titoli, $connetti);
    		$dati_titolo = mysql_fetch_assoc($esegui_lista);
    		$numero_titoli = mysql_num_rows($esegui_lista);
    		
    		
    		?>
    		
    
     Ecco La Lista Dei Titoli Nel Nostro Negozio 
    
    
    		<table align="center">
    		
    		<?
    		if ($numero_titoli >= 1)
    		
    		{
    		$i = 1;
    		while ($i == $numero_titoli)
    			{
    			?>
    			<tr>
    			<td align="center"> <? echo "$dati_titolo[nome_disco] - $dati_titolo[anno]"; ?>
    </td>
    			</tr> 
    			<?
    			$i++;
    			}
    			?>
    		</table>
    		<?
    		}
    		else 
    		{
    		?>
    		<table align="center">
    		<tr>
    		<td>
     
     
    ~ Non ci sono titoli da visualizzare ~
    
    
     </td>
    		</tr>
    		</table>
    		<?
    		}
    		?>
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  6. #6
    Originariamente inviato da Krilg
    codice:
    $lista_titoli = "SELECT * from dischi ORDER BY nome_disco ASC";
    		$esegui_lista = mysql_query($lista_titoli, $connetti);
    		$dati_titolo = mysql_fetch_assoc($esegui_lista);
    		$numero_titoli = mysql_num_rows($esegui_lista);
    		
    		
    		?>
    		
    
     Ecco La Lista Dei Titoli Nel Nostro Negozio 
    
    
    		<table align="center">
    		
    		<?
    		if ($numero_titoli >= 1)
    		
    		{
    		$i = 1;
    		while ($i == $numero_titoli)
    			{
    			?>
    			<tr>
    			<td align="center"> <? echo "$dati_titolo[nome_disco] - $dati_titolo[anno]"; ?>
    </td>
    			</tr> 
    			<?
                            $dati_titolo = mysql_fetch_assoc($esegui_lista);  
    			$i++;
    			}
    			?>
    		</table>
    		<?
    		}
    		else 
    		{
    		?>
    		<table align="center">
    		<tr>
    		<td>
     
     
    ~ Non ci sono titoli da visualizzare ~
    
    
     </td>
    		</tr>
    		</table>
    		<?
    		}
    		?>

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    150
    Funzionaaaaaaaaaaaaa

    Grazie mille ^_^

    se non è troppo disturbo, mi sai dire a che serve ?
    Così magari so quando devo riusarla :P
    E come disse la Pannocchia...
    "non mi batterai Mais..."

  8. #8
    guarda, ti consiglio tanto di leggere questo link

    in pratica serve a caricare i dati della riga corrente del db in un array, come facevi tu caricava solo la prima riga e poi non facevi altro che visualizzare sempre gli stessi dati, te l'ho detto nella prima risposta

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.