Aiuto query

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve ragazzi, ho un problema che dovrebbe essere molto semplice, cioè contare quanti record sono contenuti in una tabella ed eseguire tot cicli in base al numero dei record. Ho fatto così ma niente:

PHP:
$sql = mysql_query("SELECT * FROM orders");
for($x =  0 ;  $x <  mysql_num_rows($sql) ; $x++){
    $r = mysql_fetch_assoc($sql); 

//qui ciclo il tutto
}

La query dovrebbe essere corretta credo, però mi restituisce sempre e solo il primo record.

Come mai?
Grazie
 
ciao
intanto perchè usi il ciclo for?
è più indicato il while

PHP:
<?php
$sql = mysql_query("SELECT * FROM orders");
//qui puoi, se ti serve vedere quanti record hai e
//l'eventuale controllo se ci sono o no

while($r=mysql_fetch_array($sql)){
	echo $r['campo_1'];
	//ecc....
}//fine while
?>
 
Vero, però alla fine ho trovato l'errore, banale ma errore:hammer:

In pratica in questo ciclo for ho usato x come valore incrementante, all'interno di questo ciclo avevo usato un'altro ciclo for con lo stesso valore incrementante.

Grazie:fonzie:
 

Discussioni simili