Hallo Patrick,
Hallo Ihr!
Ich schlage mich jetzt seit ein paar Stunden mit einer MySQL-Abfrage herum, wo mir das Ergebnis einfach schleierhaft ist.
Einigen wir uns darauf, dass Dir die Ausgabe schleierhaft ist ;-)
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.
//---------------------------
$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>";
Hier liest Du den ersten Datensatz aus, falls einer vorhanden ist
while ($row = mysql_fetch_array($result)) {
Und hier überschreibst Du das mit dem zweiten Datensatz
// 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?
Da Du Deinen ersten Datensatz grundsätzlich überschreibst, gibst Du stets einen Datensatz weniger aus als Deine Abfrage zurückliefert.
Danke für eure Hilfe.
Aber bitte :-)
Gruß Patrick
Freundliche Grüße,
Vinzenz