Letzter Datensatz fehlt

Audrey

Grünschnabel
Hallo liebe Leude,

Ich hab da mal wieder ein scheinbar unaufindbares Problem in meinem PHP-Skript :)...

Ich habe in meiner Datenbank mehrere Testuser eingefügt (Name, Datum, etc) und beim Auslesen mit PHP der Daten in einer while-Schleife fehlt komischerweise immer der Letzte Datensatz... Unabhängig davon wie ich diese sortiere oder wieviele es sind es ist immer der letzte der fehlt. Beispiel: Ich habe 6 Testuser, davon werden 5 ausgegeben, bei 10 sind es 9 usw.

Hier könnt ihr euch den Code anschauen:
PHP:
$abfrage = "SELECT * FROM anmeldeinfos ORDER BY Lastname";
  $ergebnis = mysql_query($abfrage) or die(mysql_error());
  $Zeile = mysql_fetch_array($ergebnis) or die(mysql_error());

  while($row = mysql_fetch_assoc($ergebnis))
  {
  echo "<pre>";
  print_r($row);

  echo "<tr>";
  echo "<td>";
  echo $row['Title'];
  echo "<td>";
  echo $row['Lastname'];
  echo "<td>";
  echo $row['Firstname'];
  echo "<td>";
  echo $row['Date'];
  echo "<td>";
  echo $row['Email'];
  echo "<td>";
  echo $row['Affiliation'];
  echo "<td>";
  echo $row['Address'];
  echo "<td>";
  echo $row['Zip'];
  echo "<td>";
  echo $row['City'];
  echo "<td>";
  echo $row['Country'];
  echo "<td>";
  echo $row['Phone'];
  echo "</tr>";
  }

Normalerweise müsste er eigentlich jeden User einmal durchgehen und ausgeben...

Weiss einer vielleicht eine Lösung bzw. dasselbe Problem?

lg
 
Dein bsp. kann gar net gehen da $Zeile = mysql_fetch_array... und danach schreibst du while($row = mysql_fetc...
Versuch es mal so
PHP:
$sql_query_string = "SELECT * ....... ";
$result =mysql_query($sql_query_string);
while($datensatz=mysql_fetch_assoc($result))
{
    echo '<tr><td>'.$datensatz['Title'].'<td>'.$daten ......;
}

mfg Spikaner
 
Tatsächlich. Das habe ich ja total übersehen *schäm*

Na, manchmal sieht man den Wald vor lauter Bäumen nicht :) ...

Vielen Dank für deine Hilfe ^^
 
Zurück