[GastForen Programmierung/Entwicklung PHP und MySQL MySQL Inserted ID

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

MySQL Inserted ID

Pozor
Beiträge gesamt: 892

10. Feb 2005, 18:10
Beitrag # 1 von 8
Bewertung:
(1861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

gibts es sowas wie Last inserted id für die aktuelle query,
so, dass ich die erzeuget auto_increment id noch in ein anderes
Feld in der selben Query füllen kann?

ev. mit variablen arbeiten?
wie z.B. ... field = id ...

wenn id die auto_increment spalte ist?

Gruss Stefan

"KISS - KEEP IT SIMPLE, STUPID"
Ein paar Debuggingtricks:
http://www.boelsterli.biz/test/hds/debugging.php
X

MySQL Inserted ID

oesi50
  
Beiträge gesamt: 2315

10. Feb 2005, 18:18
Beitrag # 2 von 8
Beitrag ID: #143857
Bewertung:
(1861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ja.

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#143850]

MySQL Inserted ID

Pozor
Beiträge gesamt: 892

10. Feb 2005, 21:07
Beitrag # 3 von 8
Beitrag ID: #143894
Bewertung:
(1861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nein.

Gruss Stefan

"KISS - KEEP IT SIMPLE, STUPID"
Ein paar Debuggingtricks:
http://www.boelsterli.biz/test/hds/debugging.php


als Antwort auf: [#143850]

MySQL Inserted ID

oesi50
  
Beiträge gesamt: 2315

10. Feb 2005, 21:44
Beitrag # 4 von 8
Beitrag ID: #143897
Bewertung:
(1861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich erklär dir mal mein ja.

wenn du eine Tabelle mit 2 identischen id-Spalten verwendest, entsteht folgendes Bild:

id1 id2
1 . 1
2 . 2
3 . 3
usw.

das gleiche Ergebnis ergibt sich auch durch.

SELECT id AS id1, id AS id2 FROM table

deshalb mein ja

Die Funktion, die du suchst, gibt es so nicht. Wenn sie dennoch benötigt wird, gibt es by MySQL ein C-API wo man so etwas 'einstöpseln' kann.

Bei Perl DBI kann man auch eigene Funktionen einbinden.


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#143850]
(Dieser Beitrag wurde von oesi50 am 10. Feb 2005, 21:55 geändert)

MySQL Inserted ID

Pozor
Beiträge gesamt: 892

10. Feb 2005, 21:46
Beitrag # 5 von 8
Beitrag ID: #143898
Bewertung:
(1861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

dachte ich mir schon. Bleibt wohl nichts anderes als mit
Update und last inserted id zu arbeiten. Ist nicht weiter schlimm,
da es eh nicht auf super performance getrimmt sein muss.

Gruss Stefan

"KISS - KEEP IT SIMPLE, STUPID"
Ein paar Debuggingtricks:
http://www.boelsterli.biz/test/hds/debugging.php


als Antwort auf: [#143850]

MySQL Inserted ID

oesi50
  
Beiträge gesamt: 2315

10. Feb 2005, 21:52
Beitrag # 6 von 8
Beitrag ID: #143901
Bewertung:
(1861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich hab mal ne Frage dazu. Für was braucht man sowas?

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#143850]
(Dieser Beitrag wurde von oesi50 am 10. Feb 2005, 21:52 geändert)

MySQL Inserted ID

ganesh
Beiträge gesamt: 1981

11. Feb 2005, 00:27
Beitrag # 7 von 8
Beitrag ID: #143934
Bewertung:
(1861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hmmm, dann halt mit 2 queries?
http://ch2.php.net/....mysql-insert-id.php

oder zuerst das hier:
"To get the NEXT insert id use the mysql query SHOW TABLE STATUS LIKE 'tablename' and get the field auto_increment..."

(aus den User-Kommentaren)


als Antwort auf: [#143850]

MySQL Inserted ID

Pozor
Beiträge gesamt: 892

11. Feb 2005, 07:31
Beitrag # 8 von 8
Beitrag ID: #143946
Bewertung:
(1861 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sali Ganesh,

also mir ist schon bekannt, dass es so geht. Das hatte ich auch
im ersten post angedeutet.
Nun war ja die Frage wie erreiche ich mit einer query, dass
der autoincrement Wert des einzufüllenden Datensatzes zusätzlich
in einem anderen Feld desselben gesetzt werden kann.

Mit mysql_insert_id() lässt sich nur die ID eines fertig eingefügten
Datensatzes bekommen.
Dein zweiter Vorschlag ist mir auch bekann und würde auch eine zweite
Abfrage benötigen.


Gruss Stefan

"KISS - KEEP IT SIMPLE, STUPID"
Ein paar Debuggingtricks:
http://www.boelsterli.biz/test/hds/debugging.php


als Antwort auf: [#143850]
X