Patrick Schröder: MySQL-Abfrage: erster Datensatz wird nicht ausgegeben

Beitrag lesen

Hallo Ihr!

Ich schlage mich jetzt seit ein paar Stunden mit einer MySQL-Abfrage herum, wo mir das Ergebnis einfach schleierhaft ist.

Ich mache einen query und bekomme das Ergebnis per while-Schleife in einer Tabelle ausgegeben.
Wenn ich per mysql_num_rows oder auch mysql_affected_rows die Anzahl der Ergebnisse abfrage, kommt in meinem speziellen Fall 9 heraus. Trotzdem werden aber nur 8 ausgegeben. Die Datensätze werden nach drei Kriterien sortiert und es werden partou nur 8 der 9 Ergebnisse ausgegeben.

Der Quelltext als solches ist durch zusätzliche Abfragen zu umfangreich, als dass es hier Sinn machen würde, ihn komplett einzukopieren. Daher nur der Aussschnitt, der effektiv wichtig für die Schleife ist.

//---------------------------
$sql = "SELECT * FROM wohnungen WHERE firma = '$firma' && ort = '$ort' && name = '$name' ORDER BY strasse, xxx, nr";
$result = mysql_query($sql);

if (!$row = mysql_fetch_array($result)) echo "<tr><td align="center"><b>Derzeit keine Einträge vorhanden</b></td><tr>";

while ($row = mysql_fetch_array($result)) {
    // Daten werden per Tabelle ausgegeben
}
//---------------------------

Hat jemand eine Erklärung dafür? Wenn ich mich recht entsinne, ist mir sowas mit einer entsprechenden Schleife bisher noch nicht passiert. Oder seh ich den Wald vor lauter Bäumen nicht mehr?

Danke für eure Hilfe.

Gruß Patrick