php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.03.2007, 23:21  
Neuer Benutzer
 
Registriert seit: 01.10.2006
Beiträge: 17
Goschy
Standard Nach Insert letzten Datensatz auslesen ohne neuen Query

Hallo Forum !

Wenn ich einen neuen Datensatz in der DB speichere, dann möchte seine ID ermitteln ohne eine neue Anfrage an die Datenbank zu stellen.

Ich weiss das es da eine Möglichkeit gab, aber ich finde es einfach nicht mehr.

Kann mir jemand weiterhelfen ??

Vielen Dank im vorraus.
Goschy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.03.2007, 23:51  
Neuer Benutzer
 
Registriert seit: 01.10.2006
Beiträge: 17
Goschy
Standard

Hallo Forum !

Ich habs es gerade gefunden:

mysql_insert_id ();

Trotzdem Danke !
Goschy ist offline   Mit Zitat antworten
Alt 19.03.2007, 10:00  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von PHP Manual
Anmerkung: Der Wert der MySQL SQL Funktion LAST_INSERT_ID() liefert immer den zuletzt erzeugten AUTO_INCREMENT Wert. Dieser wird zwischen Abfragen nicht zurückgesetzt.
Zitat:
Zitat von PHP Manual
mysql_insert_id() konvertiert den Typ der Rückgabe der nativen MySQL C API Funktion mysql_insert_id() in den Typ long (als int in PHP bezeichnet). Falls Ihre AUTO_INCREMENT Spalte vom Typ BIGINT ist, ist der Wert den mysql_insert_id() liefert, nicht korrekt. Verwenden Sie in diesem Fall stattdessen die MySQL interne SQL Funktion LAST_INSERT_ID() in einer SQL-Abfrage.
Mach das ganze lieber mit MySQL Abfragen.
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 19.03.2007, 13:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

mysql_insert_id() reicht aber auch im Regelfall
Zergling-new ist offline   Mit Zitat antworten
Alt 19.03.2007, 14:45  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Die Funktion benutz ich auch immer und da gabs noch nie Fehler mit

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline   Mit Zitat antworten
Alt 19.03.2007, 15:03  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Der Fehler tritt auch erst auf, wenn auto_increment-wert vom Typ BIGINT ist. Hab nie BIGINT fürn Primary Key gebraucht ^^ Vielleicht kommts ja mal soweit :>
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 20.03.2007, 10:35  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

Hmm so wie ich das versteh nimmt mysql_insert_id() ja einfach den letzten gespeicherten ID Wert, oder?

Nun hat man 2 Scripte. Beide schreiben in die DB aber in verschiedene Tabellen.
Da kann es schon mal zu Fehlern kommen, oder ned?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 20.03.2007, 17:43  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
Anmerkung: Der Wert der MySQL SQL Funktion LAST_INSERT_ID() liefert immer den zuletzt erzeugten AUTO_INCREMENT Wert. Dieser wird zwischen Abfragen nicht zurückgesetzt.
Denke aber, dass dieses "zwischen den Abfragen" gemeint ist als "zwischen den Abfragen pro Request". Wenn man nun selbst noch ne Abfrage startet, bevor man die id ausliest, ist man selbst Schuld
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch 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
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
Differenz zwischen 2 Zahlen duderino PHP Tipps 2006 19 10.08.2006 22:12
Wenn datensatz existier update sonst insert axelnes Datenbanken 9 27.04.2006 23:49
INSERT Query nimmt nicht alles an! PHP Tipps 2006 10 13.03.2006 15:31
neuen eintrag auslesen moose PHP Tipps 2006 7 14.01.2006 21:55
Mehr als ein Feld mit Distinct in einem Query auslesen ?? Bouni PHP-Fortgeschrittene 9 19.12.2005 12:43
PRoblem mit Cookie bei PHPbb-Board PHP Tipps 2007 8 12.12.2005 20:56
[Erledigt] id sofort nach insert auslesen Datenbanken 1 05.10.2005 13:56
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
Überprüfen, ob MySQL query einen Datensatz liefert Jojo1 PHP Tipps 2005 14 22.04.2005 17:22
SQLite Datensatz auslesen CSS PHP Tipps 2005 4 20.04.2005 16:57
insert und where in einer query Crypi Datenbanken 3 29.09.2004 13:58
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45
gespeicherten Datensatz auslesen PHP Tipps 2004 1 02.06.2004 14:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql letzten datensatz auslesen, sql letzten datensatz auslesen, sql letzter datensatz auslesen, http://www.php.de/datenbanken/43717-nach-insert-letzten-datensatz-auslesen-ohne-neuen-query.html, mysql letzter insert, sql abfrage letzter datensatz, mysql letzten eintrag auslesen, php mysql letzter datensatz, php mysql letzten datensatz auslesen, php mysql letzter gespeicherter datensatz, mysql query auslesen, sql letzter datensatz, mysql letzter datensatz auslesen, mysql letzter datensatz, sql letzten eintrag auslesen, letzten datensatz auslesen, mysql insert letzter, id vom letzten datensatz php, mysql letztes insert, php sqlite insert_id

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:02 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.