Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

last_insert_id geht nicht

Diskussion: last_insert_id geht nicht im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Ich hab in der Datenbank eine Spalte mit ID AUTO_INCREMENT und PRIMARY_KEY und habe dort 3 einträge. <? $sqlshowcounter="SELECT ...

Antwort
Alt 26.01.08, 13:39   #1 (permalink)
 
Registriert seit: 25.11.06
gugugs Leistung: Facit NTK
Likes: 0
Standard last_insert_id geht nicht

Anzeige

Ich hab in der Datenbank eine Spalte mit ID AUTO_INCREMENT und PRIMARY_KEY und habe dort 3 einträge.

<?
$sqlshowcounter="SELECT LAST_INSERT_ID() as ID FROM counter";
$resultshowcounter=mysql_query ($sqlshowcounter) OR die (mysql_error());
while ($rowcounter=mysql_fetch_assoc ($resultshowcounter))
{
echo $rowcounter ["ID"];
}
?>

Warum in aller Welt zeigt er mir bei diesem Code am Ende einfach nur "000" an?

mach ich z.B. 5 Einträge zeigt er mir "00000" an. An was liegt es?

gugugs ist offline   Mit Zitat antworten
Alt 26.01.08, 13:58   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Arrow

Das "FROM counter" kannst du dir sparen, last_insert_id() gibt dir immer den zuletzt vergebenen Wert einer auto_increment-Spalte zurück, egal welche Tabelle das war. Beachte aber, dass das nur innerhalb einer Connection funktioniert. Wenn du zwischen INSERT und last_insert_id() eine neue Verbindung öffnest, dann bekommst du da natürlich immer nur 0 zurück. Ebenso berücksichtigt das nicht, wenn zwischendurch noch andere Verbindungen auf die Tabelle erfolgen und z.B. ein anderer Client eine weitere Zeile mit neuer ID eingefügt hat.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 26.01.08, 14:21   #3 (permalink)
Themenstarter
 
Registriert seit: 25.11.06
gugugs Leistung: Facit NTK
Likes: 0
Standard

hmm oke, dann bringt mir das nichts. Dann geh ich ma anders ran.

Wie kann ich die größte ID einer Tabelle auslesen
gugugs ist offline   Mit Zitat antworten
Alt 26.01.08, 15:00   #4 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

SELECT MAX(ID) FROM Tabelle;
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 26.01.08, 19:26   #5 (permalink)
Themenstarter
 
Registriert seit: 25.11.06
gugugs Leistung: Facit NTK
Likes: 0
Standard

Vielen Danke dir
gugugs ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » last_insert_id geht nicht
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PC geht nicht aus. VivaLosTioz Die Problemzone 2 04.10.08 18:03
PC geht nicht an Muri Die Problemzone 8 25.10.05 21:37
Notebooklüfter geht - geht nicht - geht - usw. one~of~them Die Problemzone 6 21.08.05 19:00
Sp1 geht nicht m4dl355 Windows 5 04.02.05 09:22


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61