MySQL echo in Tabellenform -> 1. Datensatz fehlt

MOJOJO

Grünschnabel
Hallo!

Folgendes Problem:
Ich verwende diesen Code, um Daten von meiner SQL Datenbank in eine Tabellenform zu bringen:
Code:
while($row = mysql_fetch_array( $result ))
{
echo "<table class=\"m\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n";
for($i = 0,$list = false;$row = mysql_fetch_assoc($result);$i++){
    if($list == false){
    echo "\t<tr>\n";
    //Überschriften
    echo "\t\t<th>Nr</th>";
        foreach($row as $key => $val){
        echo "\t\t<th>".htmlentities($key)."</th>";
        }
    $list = true;
    echo "\t</tr>\n";
    }
echo "\t<tr>\n";
echo "\t\t<td class=\"nr\">".($i+1)."</td>";
foreach($row as $val){
echo "\t\t<td>".htmlentities($val)."</td>";
}
echo "\t</tr>\n";
}
echo "</table>";

}
mysql_close($db);
Es funktioniert auch alles Prima, jedoch der 1.Datensatz aus der SQL (1. Zeile) wird nicht angezeigt. Wo liegt das Problem?
 
Durch den Aufruf der mysql_fetch_row()-Funktion in der ersten Zeile wird bereits der erste Datensatz abgeholt, aber später nicht ausgegeben.
Probier mal Folgendes:
PHP:
echo "<table class=\"m\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n";
$i = 0;
$list = false;
while( ($row = mysql_fetch_assoc($result)) ) {
	echo "\t<tr>\n";
	if( $list == false ) {
		//Überschriften
		echo "\t\t<th>Nr</th>";
		foreach( $row as $key => $val ) {
			echo "\t\t<th>".htmlentities($key)."</th>";
		}
		$list = true;
	} else {
		$i++;
		echo "\t\t<td class=\"nr\">".$i."</td>";
		foreach( $row as $val ) {
			echo "\t\t<td>".htmlentities($val)."</td>";
		}
	}
	echo "\t</tr>\n";
}
echo "</table>";
mysql_close($db);
 
Hat leider nicht funktioniert, der 1. Datensatz wird nicht ausgegeben.
Gibt es nicht eine einfache Methode ein echo in Tabellenform zu erzeugen?

Auch folgender Code führt nur zu einem Ergebnis wo der 1. Datensatz nicht ausgegeben wird:
Code:
while($row = mysql_fetch_array( $result ))
{
echo "<table>";
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
 echo "<tr><td>";
 echo implode("<td>", $row);
echo "</tr>";
}
echo "</table>";

}
mysql_close($db);
 
Zuletzt bearbeitet:
Zurück