Originariamente inviato da RoTeam
Potresti postare il codice completo con i 2 while?
sono 2 normali while
con una estraggo i dati in maniera manuale:
Codice PHP:
while($row = mysql_fetch_array($query_limit)) {
echo "<td colspan=\"2\">".$row['denominazioni_precedenti']."</td>\n";
echo "<td colspan=\"2\">".$row['prima_denominazione']."</td>\n";
// ecc
}
con l'altra estraggo i dati in un ciclo:
Codice PHP:
while($row = mysql_fetch_array($query_limit)) {
for ($i = 2; $i < count($fields); $i++) {
echo "<tr>\n";
echo "<th class=\"CHcolor\">".$fields[$i]."</th>\n";
echo "<td>".$row[$fields[$i]]."</td>\n";
echo "</tr>\n";
}
}
con questo modo anche invertendo le 2 while mi viene stampata solo la prima.
Originariamente inviato da Alhazred
Perché mysql_fetch_array() "consuma" il risultato della query.
Dopo il primo while metti
mysql_data_seek($query_limit, 0);
o meglio
mysqli_data_seek($query_limit, 0);
come suggerito dalla documentazione ufficiale
poi potrai riusare il while come la prima volta.
Quindi provo a fare fare:
codice:
while($row = mysql_data_seek($query_limit, 0) ) {
echo "<td>".$row[$fields[$i]]."</td>\n";
// ed aanche
echo "<td colspan=\"2\">".$row['prima_denominazione']."</td>\n";
}
Farò sapere
Grazie per ora e :ciauz:
PS: ho modificato un errore di copiatura errata