Ich habe zwei Seiten. Eines ist ein Formular, das ich verwende, um einfach Daten einzugeben, die an meine Datenbank gesendet werden, und die zweite Seite, die die eingegebenen Daten tatsächlich in das Formular übernimmt und an die Datenbank sendet und die Informationen anzeigen soll, die ich gerade hinzugefügt habe .mysql - Abfrage, um den gerade hinzugefügten Datensatz anzuzeigen
Alles funktioniert gut, aber ich kämpfe mit der Abfrage etwas. Was ich tun muss, ist die Anzeige aller Informationen für die letzten in die Datenbank eingegebenen Daten.
Die Abfrage Ich habe zur Zeit zeigt nur die Daten mit der höchsten ID:
$sql = "SELECT * FROM Results ORDER BY ID DESC LIMIT 1";
So als Beispiel würde ich mit den folgenden Informationen gelassen, nachdem mein Formular ausfüllen:
Success! Data being saved:
ID = 900 Amount = 206 Date = 2016-12-26
Dieses zeigt offensichtlich nur die Daten mit der höchsten ID, aber da die ID und alle Daten schwanken, muss ich nur die Daten anzeigen, die gerade eingegeben wurden.
Ich kam über das: Query to select newly added records only. Aber ich glaube nicht, dass diese Lösung lebensfähig wie die Datenbank ist extern und ich möchte nicht neue Tabellen zu erstellen.
Ich dachte, dass es möglich sein könnte, jedem neu hinzugefügten Datensatz über die Abfrage einen versteckten Wert zuzuweisen. z.B. Neu 1, Neu 2, Neu 3 usw. Dann wird der neueste Datensatz für Neu gedruckt. Ich konnte jedoch nichts dazu finden.
Jede Hilfe würde sehr geschätzt werden!
Sie können 3 Seiten haben; Seite 1: Eingabe, Seite 2: Ansicht eingegeben, Seite 3: Alle anzeigen. Nach der Eingabe können Sie GET verwenden und senden Sie die ID auf die Ansicht eingegebene Seite – Shank
Ihre aktuelle Implementierung hat auch einen Fehler. Wenn mehrere Benutzer gleichzeitig Daten eingeben, können Sie nicht garantieren, dass die von Ihrer SELECT-Abfrage zurückgegebene ID die ID für diese Transaktion erzeugt. Verwenden Sie LAST_INSERT_ID, um die letzte ID aus dieser Transaktion zu erhalten – Alex
'LAST_INSERT_ID()' sollte funktionieren. –