Notizia:
  • Rilasciata Precise Pangolin 12.04. Per ottenerla, visitate questa pagina, oppure provate il tour dal vivo con un browser web moderno.
  • Nuovo forum di Ubuntu-it, l'annuncio. È consigliato aggiornare il proprio profilo e controllare la sezione Gruppo Forum per problemi noti.
  • Rilasciata la versione italiana di Precise Pangolin 12.04. Per maggiori informazioni, consultare questa discussione.
  • Il vincitore del Concorso desktop del mese di aprile è Jerico. L'elenco dei precedenti vincitori è qui.
  • È uscito il numero 17 della Newsletter italiana di Ubuntu. Lo trovate a questo indirizzo.
  • È uscito il numero 59 di Full Circle Magazine in italiano. Lo trovate a questo indirizzo.

[RISOLTO][php] ciclo while condizionato

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

[RISOLTO][php] ciclo while condizionato

Messaggioda follettinux » mercoledì 8 febbraio 2012, 20:12

PREMESSA: ho 7 elementi in una tabella di mille records che hanno il codice che inizia per "aaa"
OBIETTIVO: voglio l'elenco dei 7 elementi

da una tabella seleziono le righe che hanno il codice che inizia per "aaa"

Codice: Seleziona tutto
$sql=mysql_query("SELECT * FROM tabella  WHERE codice LIKE 'aaa%' ");
$righe=mysql_fetch_row($sql)


ecco, ora se metto $righe dentro un ciclo while
Codice: Seleziona tutto
while ($row=$righe){
echo $row[codice]
}


esso mi farà un ciclo per ogni riga  della tabella (cioè 1000) dandomi come $row[codice] sempre lo stesso codice invece di cercare i 7 codici differenti.

Io vorrei come risultato solo 7 elementi uno dopo l'altro...
Ultima modifica di follettinux il venerdì 10 febbraio 2012, 11:08, modificato 1 volta in totale.
follettinux
Prode Principiante
 
Messaggi: 244
Iscrizione: settembre 2010

Re: [php] ciclo while condizionato

Messaggioda Zoff » giovedì 9 febbraio 2012, 0:26

potresti spiegarti meglio?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
 
Messaggi: 24443
Iscrizione: ottobre 2007
Località: Romagna!!!
Distribuzione: Ubuntu 12.04
Desktop: Unity e Gnome Shell

Re: [php] ciclo while condizionato

Messaggioda garak » giovedì 9 febbraio 2012, 11:46

Ma il manuale l'hai letto? http://it2.php.net/mysql_fetch_row
Dice: "Returns a numerical array that corresponds to the fetched row and moves the internal data pointer ahead. "

Se quindi lo richiami solo all'inizio, la riga non si sposterà, puoi anche fare un ciclo di un milione di giri.
Devi richiamarla a ogni giro del ciclo, come del resto puoi vedere in millemila esempi (anche nella pagina citata)
Avatar utente
garak
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1541
Iscrizione: giugno 2005
Località: Roma
Distribuzione: Ubuntu 12.04 LTS
Desktop: Unity

Re: [php] ciclo while condizionato

Messaggioda Kenny89 » venerdì 10 febbraio 2012, 0:12

Questo ti restituisce i sette codici che cominciano per "aaa"...

Codice: Seleziona tutto
<?php
$sql = mysql_query("SELECT * FROM tabella  WHERE codice LIKE 'aaa%' ");
while ($riga = mysql_fetch_array($sql))
    echo $riga["codice"]."\n";
?>
Avatar utente
Kenny89
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 497
Iscrizione: novembre 2007
Località: Ravenna

Re: [php] ciclo while condizionato

Messaggioda follettinux » venerdì 10 febbraio 2012, 11:08

uff... che stupido!

facevo il mysql_fetch_array prima del ciclo in questo modo...

grazie ragazzi!
follettinux
Prode Principiante
 
Messaggi: 244
Iscrizione: settembre 2010

Re: [RISOLTO][php] ciclo while condizionato

Messaggioda Kenny89 » venerdì 10 febbraio 2012, 12:32

Esatto...  (yes)

L'unica cosa che non capisco è perché hai visualizzato 1000 righe. Cioé, con l'istruzione

Codice: Seleziona tutto
$righe=mysql_fetch_row($sql)


hai estratto una riga della tabella.
Nel ciclo while assegni a una variabile il contenuto di quella riga e vai avanti senza minimamente toccare $sql, quindi il ciclo dovrebbe andare avanti all'infinito.  ::)
Ultima modifica di Kenny89 il venerdì 10 febbraio 2012, 12:34, modificato 1 volta in totale.
Avatar utente
Kenny89
Scoppiettante Seguace
Scoppiettante Seguace
 
Messaggi: 497
Iscrizione: novembre 2007
Località: Ravenna

Re: [RISOLTO][php] ciclo while condizionato

Messaggioda Zoff » venerdì 10 febbraio 2012, 14:03

Meglio se leggi il link di garak.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
 
Messaggi: 24443
Iscrizione: ottobre 2007
Località: Romagna!!!
Distribuzione: Ubuntu 12.04
Desktop: Unity e Gnome Shell


Torna a Programmazione

Chi c’è in linea

Visualizzano questa pagina: Nessuno e 2 ospiti