php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.07.2004, 11:22  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard Wie kann ich den lezten Eintrag wieder auslesen?

Hallo

Ich habe ein leeres Formular. Wenn alle Daten ausgefüllt sind und anschließend auf den "speicher-Button" gedrückt wird, dann werden die Daten in der Datenbank gespeichert. Anschließend soll sich das Formular erneut aufrufen und die Daten, die in der Datenbank gespeichert wurden wieder dargestellt werden. Da es ein neuer Eintrag in der Datenbank war, wurde eine neue ID (primary Key mit auto increment) vergeben.

Also erst speicher ich die Daten ab, danach greife ich auf die Datenbank zu und will die Daten wieder auslesen und anschließend im Formular ausgeben. Wenn das der erste Eintrag des Users war ist das auch kein Problem, denn dann kann ich nach dem User suchen, aber wenn er jetzt schon mehrere Einträge hat dann weiß ich nicht wie ich es herausfinden soll, welchen Eintrag er zuletzt gemacht hat. Kann mir einer Vorschläge machen??
Pimbolie1979 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.07.2004, 11:55  
Gast
 
Beiträge: n/a
Standard

du könntes nach dem datum sortieren.
  Mit Zitat antworten
Alt 12.07.2004, 14:33  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard

Habe schon eine Lösung gefunden. Ich suche nach dem Benutzernamen und mit Hilfe einer While Schleife komme ich zum letzten Eintrag des Benutzers ) Das ich da nicht gleich drauf gekommen bin ))
Pimbolie1979 ist offline   Mit Zitat antworten
Alt 12.07.2004, 14:35  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Pimbolie1979
Das ich da nicht gleich drauf gekommen bin ))
Vermutlich, weil es eine blöde Idee ist ^^

Nach dem Benutzernamen zu filtern ist ja ok ... .. aber dann doch wenigstens
ODER BY id DESC LIMIT 0,1

Die Schleife ist dann nämlich brauchbar kurz ...
Guradia ist offline   Mit Zitat antworten
Alt 12.07.2004, 14:38  
Gast
 
Beiträge: n/a
Standard int mysql_insert_id ( [resource link_identifier])

int mysql_insert_id ( [resource link_identifier])

Guradias Idee finde ich genial, aber ich denke Du suchst mysql_insert_id ...
  Mit Zitat antworten
Alt 12.07.2004, 18:43  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: int mysql_insert_id ( [resource link_identifier])

Zitat:
Zitat von kuckuck
Guradias Idee finde ich genial
nicht genial. nur gut clever

Zitat:
Zitat von kuckuck
aber ich denke Du suchst mysql_insert_id
denke ich auch.
imported_Ben ist offline   Mit Zitat antworten
Alt 18.08.2004, 18:52  
Gast
 
Beiträge: n/a
Standard

Da soll nochmal einer sagen, dass Suchen keinen Sinn hätte. :wink:

Ich habe ein ähnliches Problem wie der Autor dieses Themas.

Nun bin ich auf mysql_insert_id() gestoßen und habe noch diverse Seiten darüber durchgelesen.
Immer wenn ich ein Beispiel darüber finde, wird mysql_insert_id() ohne Inhalt verwendet.
Muss oder kann ich diese Abfrage nicht auf eine Tabelle in der Datenbank beschrenken?

Ich habe die Befürchtung (vielleicht unbegründet), dass das Ergebnis verfälscht werden kann.
  Mit Zitat antworten
Alt 19.08.2004, 10:49  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Nein, da mysql_insert_id() sich aussschliesslich auf die letzte ändernde Abfrage bezieht, kann das Resultat nicht verfälscht werden:
Zitat:
mysql_insert_id() liefert 0, wenn die vorhergehende Abfrage keinen AUTO_INCREMENT Wert erzeugt hat. Falls Sie den Wert zur späteren Verwendung speichern möchten, stellen Sie sicher, dass Sie mysql_insert_id() direkt nach der Abfrage aufrufen, die einen Wert erzeugt hat.
Deshalb verwende ich lieber die SQL-Funktion last_insert_id(). Die liefert immer den Wert der letzten auto_increment-Operation innerhalb der aktuellen Verbindung.
Zitat:
Die letzte ID, die erzeugt wurde, wird im Server für jede Verbindung separat gespeichert. Sie wird nicht durch andere Clients geändert. Sie wird nicht einmal geändert, wenn Sie eine andere AUTO_INCREMENT-Spalte mit einem nicht 'magischen' Wert aktualisieren (also einem Wert, der nicht NULL und nicht 0 ist)
Wenn jemand anders in der Zwischenzeit irgendwo eine Auto_increment-Spalte einfügt, hat das in beiden Fällen keine Auswirkungen.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Sortierreihenfolge nach Eintrag oder letzter Änderung leuktra Datenbanken 7 29.01.2007 19:20
[Erledigt] gelöst: Tabelle auslesen -> Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
User_ID nach Eintrag auslesen Pimbolie1979 Datenbanken 2 14.03.2006 22:10
Mysql Eintrag über mehrere Zeielne Eintrag funzt nicht PHP Tipps 2006 3 14.03.2006 19:38
neuen eintrag auslesen moose PHP Tipps 2006 7 14.01.2006 21:55
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
PHP klappmenü PHP Tipps 2005-2 1 15.10.2005 00:31
Eintrag wird nicht eingetragen (Kontrollfunktion lügt?) PHP Tipps 2005-2 0 02.10.2005 12:00
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
[Erledigt] Nächsten Eintrag in der mySQL DB auslesen Datenbanken 6 14.09.2005 13:24
Letzten Eintrag einer MySQL Tabelle auslesen PHP Tipps 2005-2 4 12.07.2005 12:23
auslesen und nochmals auslesen?! $$$ ThiKool $$$ PHP Tipps 2005 23 10.03.2005 19:43
[Erledigt] Abfrage ob Eintrag schon in DBbevor Eintrag gespeichert wird Datenbanken 6 06.08.2004 22:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
letzten eintrag aus datenbank auslesen php, php letzten eintrag auslesen, php zuletzt erzeugten primarykey, php sql auto_increment auslesen, letzten spalteneintrag auslesen php, php primary key abfragen letzter eiintrag, daten in db mit autoincrement einlesen, php neuster datenbankeintrag, letzten eintrag einer while, lezten, mysql auslesen der letzte eintrag, letzter id eintrag per php auslesen, while db einträge auslesen, letzte eintrag aus der datenbank, mysql die letzten zwei einträge auslesen alt nach neu, autoincrement auslesen, php autoincrement auslesen, neuer eintrag in sql sofoert wieder auslesen, ertser eintrag aus datenbank auslesen, die 2 neuesten datenbank einträge auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.