Starkoch: Auslesen letzter Datensatz

Hallo,

ich hoffe Ihr könnt mir helfen.

Der Code:

//-----------------------------//
$abfrage2 = "SELECT * FROM * WHERE kdnr = $kundennummer ORDER BY id DESC LIMIT 0,100 ";

$ergebnis2 = mysql_query($abfrage2);
$row2= mysql_fetch_object($ergebnis2);

while($row2 = mysql_fetch_object($ergebnis2))
{
    $datum_n = date("d.m.Y H:i", $row2->datum);
?>
<table>
<tr>
<td><? echo $datum_n ?></td>
<td><? echo $row2->bearbeiter ?></td>
<td><? echo $row2->inhalt ?></td>
</tr>
<?}?>
<tr>
<td colspan="3"><hr></td>
</tr>
</table>
//-----------------------------//

In der Folge trage ich über <form> Daten in die Datenbank ein.
Problem: Der jeweils letzte Eintrag wird bei obigen Abruf nicht angezeigt.
Kann mir jemand einen Tipp geben?

Vorab vielen Dank.

  1. Hallo,

    du beschreibst ja nur die abfrage, nicht das eintragen. irgendwo hier im forum findest du was (u.a. von sven rautenberg), dass das eintragen mit einem moment verzögerung geschieht, bzw. du da aufpassen musst, dass du eben das gerade eingetragene so einträgst, dass es auch bei der sofort folgenden abfrage erwischt wird.

    Gruß

    jobo

    1. Hallo,

      du beschreibst ja nur die abfrage, nicht das eintragen. irgendwo hier im forum findest du was (u.a. von sven rautenberg), dass das eintragen mit einem moment verzögerung geschieht, bzw. du da aufpassen musst, dass du eben das gerade eingetragene so einträgst, dass es auch bei der sofort folgenden abfrage erwischt wird.

      Gruß

      jobo

      Das habe ich berücksichtigt.
      Selbst bei einem Abruf nach 5 Minuten erhalte ich den letzten Eintrag nicht angezeigt.

  2. echo $begrüßung;

    $ergebnis2 = mysql_query($abfrage2);
    $row2= mysql_fetch_object($ergebnis2);

    Frag einen Datensatz aus der Ergebnismenge ab und leg ihn in $row2 ab.

    while($row2 = mysql_fetch_object($ergebnis2))

    Frag einen Datensatz aus der Ergebnismenge ab und leg ihn in $row2 ab. Wenn ein Datensatz abgefragt werden konnte, führ den Inhalt der While-Schleife aus.

    echo "$verabschiedung $name";

    1. echo $begrüßung;

      »» $ergebnis2 = mysql_query($abfrage2);
      »» $row2= mysql_fetch_object($ergebnis2);

      Frag einen Datensatz aus der Ergebnismenge ab und leg ihn in $row2 ab.

      »» while($row2 = mysql_fetch_object($ergebnis2))

      Frag einen Datensatz aus der Ergebnismenge ab und leg ihn in $row2 ab. Wenn ein Datensatz abgefragt werden konnte, führ den Inhalt der While-Schleife aus.

      echo "$verabschiedung $name";

      Sorry, aber ich nix verstehen.
      Ich frage doch mit $abfrage2 den Datenbankinhalt ab, der mit kdnr übereinstimmt und sortiere den nach id.
      $row2 gibt mir in der darauf folgenden Tabelle die Werte aus - alle bis auf den letzten.
      Wo ist der Fehler?

      1. echo $begrüßung;

        Sorry, aber ich nix verstehen.
        Wo ist der Fehler?

        Nach dem ersten Fetch-Vorgang findet keine Verarbeitung statt. Erst beim zweiten und allen weiteren Fetch-Vorgängen ...
        Du willst den ersten Fetchvorgang eigentlich gar nicht machen.

        echo "$verabschiedung $name";

  3. Moin!

    $row2= mysql_fetch_object($ergebnis2);

    Hier wird ein Datensatz abgefragt und weggeworfen.

    while($row2 = mysql_fetch_object($ergebnis2))

    Und in dieser Schleife geht es dann los mit der Ausgabe des zweiten Datensatzes.

    - Sven Rautenberg

    1. Moin!

      »» $row2= mysql_fetch_object($ergebnis2);

      Hier wird ein Datensatz abgefragt und weggeworfen.

      »» while($row2 = mysql_fetch_object($ergebnis2))

      Und in dieser Schleife geht es dann los mit der Ausgabe des zweiten Datensatzes.

      • Sven Rautenberg

      Ich bin ein Depp.
      Danke :-)