Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Währen insert an auto_increment wert rankommen?

Hi,
gibt es die Möglichkeit noch während des inserts an den autoincrement wert ran zu kommen?
Die Sache ist, dass ein Feld bei mir den selben wert haben muss wie die ID, die per Auto_increment gefüllt wird.
Für hilfe wäre ich sehr dankbar!

Gruß,
Sebastian

Hier gehts zum Orginal Eintrag "Währen insert an auto_increment wert rankommen?" im Forum

Antworten

[doc]mysql_insert_id[/doc]


2.

schön, möchte aber nicht die id vom vorherigen insert sondern vom jetzigen... und jetzt sagt mir nicht ich solls +1 rechnen, wenn dann nämlich inzwischen jemand ankommt und nen datensatz anlegt gehts schief!


3.

probiers mal mit

Code:                   In Zwischenablage kopieren (nur IE)
1">

wenn id dein auto_increment feld ist. keine ahnung ob das funktioniert. wenn nicht dann bleibt dir nur nach dem insert ein update zu machen...

wobei mir nicht in den sinn kommt, wieso man in nem weiteren feld die gleiche id braucht...


4.

http://www.phpforum.de/forum/showtopic.php?threadid=47137

Aber ehrlich gesagt glaube ich eher, in deinem Design stimmt was nicht.


5.

nein, so hab ichs schon probier gehabt, geht nicht!

ich hab das design nicht gemacht, das war der chef, ich würde da ehrlich gesagt auch eher nen zusammengesetzten primärschlüssel verwenden, aber wer weiß vll braucht er den ja für was anderes.... ansonsten stimmt das design schon.


6.

Zitat:
schön, möchte aber nicht die id vom vorherigen insert sondern vom jetzigen..
Was ist denn ein "JETZIGER" INSERT? Wie kann man "parallel" (und nicht nachher) zu einem INSERT eine PHP-Zeile ausführen? Zeig uns mal Dein Wunderwerk an Coding.


7.

ICh mach ein insert... meinetwegen in das feld ID und das feld tID so, nun soll tID den selben wert bekomme wie ID

klar - könnte man mit 2 querys hintereinander machen, erst insert der zeile und dann nochma nen update, was in tID die last_insert_id schreibt.... frage ist jetzt ob ich schon beim insert sagen kann, dass tID den selben wert wie ID bekommen soll!

ID wird per auto_increment gefüllt!


8.

Zitat:
ich hab das design nicht gemacht, das war der chef,

Und deshalb ist es richtig???

Wie oft wird das eigentlich noch diskutiert?
Standard-Antwort:
Deine Frage wurde im Forum schon einige Male beantwortet. Bitte benutze die Suchfunktion, um nach anderen Themen zu suchen, in denen dieses Problem schon behandelt wurde.

Wenn Du eine Fehlermeldung zu sehen bekommen hast wäre es empfehlenswert nach dieser zu suchen.


9.

Zitat:
ICh mach ein insert... meinetwegen in das feld ID und das feld tID so
Also machst Du einen INSERT - der ist dann erst einmal VORBEI. Nichts mit "während". Vorbei ist vorbei.
Zitat:
nun soll tID den selben wert bekomme wie ID
Ah, also DANACH.

Da Du beim INSERT nicht die Zukunft schauen kannst, wird Dir nix anderes übrig bleiben, als nach dem INSERT noch ein UPDATE zu machen auf den neu eingefügten Datensatz - und zwar das Feld tID mit dem Wert von ID bestücken. So funktioniert das nun einmal.

Zitat:
frage ist jetzt ob ich schon beim insert sagen kann, dass tID den selben wert wie ID bekommen soll!
Eine dumme Frage (die es sehr wohl gibt) - wie soll man denn VORHER wissen, wie ein auto_increment Feld NACHHER aussieht??

Vor allem: was stört Dich (oder sonst wen) daran, nach dem INSERT den notwendigen UPDATE zu machen?


10.

lol,
ist das eig. so nen standard forum problem? euch sind keinerlei hintergründe über die datenbankstruktur oder die programme die darauf zugreifen bekannt, woher wollt ihr wissen, dass am design was nicht stimmt?

und so hochtragende antworten braucht hier auch keiner verfassen, die frage war einfach, komm ich da WÄHREN, nein, nicht DANACH!!!, an den Wert ran oder nicht? Ein einfachs nein, machs mitm update danach hättes auch getan oder nicht??

Ich sage nich, dass mein server in die zukunft gucken soll, aber er könnte ja ne id reservieren und danach erst das insert durchführen, oder halt das insert durchführen, danach gucken was da nun die id ist und dann updaten - und alles automatisch....


11.

Nein, machs mit einem Update....

Zitat:
euch sind keinerlei hintergründe über die datenbankstruktur oder die programme die darauf zugreifen bekannt, woher wollt ihr wissen, dass am design was nicht stimmt?

Das liegt meist daran, dass die Fragesteller es uns nicht verraten und weniger daran, dass wir nicht hellsehen können.... In den meisten Fällen, die mir bekannt sind, lagen wir damit richtig....


12.

so weit ich mich erinnere war meine frage nicht, ob meine datenbankstruktur sinnvoll ist.

für meine frage ist es völlig uninteressant, ob meine datenbank nun die 1. NF verletzt oder ob sie der 3.,4. oder 5. NF entspricht!
außerdem gibt es es auch datenbanken und scripte, die nicht für die öffentlichkeit bestimmt sind!


13.

Wie sollen wir dir bei einem Problem helfen, dass nur daher kommt, dass dein Chef quark designed hat?

Zitat:
außerdem gibt es es auch datenbanken und scripte, die nicht für die öffentlichkeit bestimmt sind!
Soll heissen, die nicht so sauber programmiert sind? :D


Wenn wir offensichtliche Fehler sehen, dürfen wir nicht mehr drauf hinweisen?

deine Frage:

Zitat:
Die Sache ist, dass ein Feld bei mir den selben wert haben muss wie die ID, die per Auto_increment gefüllt wird.
Ist mit dem 1.Posting von rana und dem 1. von mir mehr als nur beantwortet.


14.

soll heißen, dass hier vll. auch teile großer projekte besprochen werden, wo die öffentlichkeit nicht unbedingt über die db struktur bzw scripte bescheidwissen sollte...

Wo ist denn Rana bitte auch nur mit einem Wort auf meine Frage eingegangen? Mir war sehr wohl bewusst, dass das durch nen update hinterher gemacht werden kann.....
Auch dein Link war für mich nicht zu gebrauchten.

der einzige der wirklich auf meine frage eingegangen ist war stanglwirt!

Es gibt auch leute außerhalb dieses forums, die ahnung von dem haben was sie machen... aber na ja, das kennt man ja ist nen bekanntes foruenproblem, in vielen foren...


15.

du wolltest wissen, wie man es macht, dass ein autoincrementwert ermittelt und eingetragen werden kann. Wir nehmen halt nur an, dass der herr selbst auch einwenig mitdenkt. Wäre dies in einem Satz möglich, hätten wir im angegebenen Thread wohl kaum so lange darüber diskutiert, wieso am besten in zwei schritten geht, oder?


16.

@bieler:
Lass gut sein....

@ManinBlack:
stanglwirt ist der einzige der nochmal eine genauere Lösung versuchte, weil er die vorhergehenden Diskussionen nicht oder nur teilweise (mag ich nicht zu beurteilen) mitbekommen hat. Mit dem Hinweis auf mysql_insert_id und der Suchfunktion wäre man darauf gestossen, dass dieses Thema hier schon mehrmals recht ausführlich diskutiert wurde...
Zitat:
soll heißen, dass hier vll. auch teile großer projekte besprochen werden, wo die öffentlichkeit nicht unbedingt über die db struktur bzw scripte bescheidwissen sollte...

Dann erwarte aber bitte nicht von einem Forum aus Freiwilligen Hilfe, wie von einem Berater, der mehrere hundert Euro am Tag bekommt.... Und eine klare und saubere Formulierung der Frage hilft auch, um Mißverständnisse zu vermeiden und die Stimmung nicht zu verderben....


17.

Zitat:
@bieler:
Lass gut sein....
ok...hast ja recht....war einwenig übertrieben reagiert........ :D


Hier gehts zum Orginal Eintrag "Währen insert an auto_increment wert rankommen?" im Forum
 
phpforum.de | Impressum | Handy Bundles