Layoutprobleme? - Styleswitcher!
![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Benutzer Registriert seit: 26.03.2008 Ort: paderborn
Beiträge: 43
| moinsen! folgende situation: USER A triggert ein script, das einen datensatz anlegt. die id wird per auto increment festgelegt. in diesem script folgt gleich danach eine email-notification an USER B, die ihm mitteilt, dass ein neuer datensatz angelegt wurde. in dieser mail soll der link zum neuen datensatz stehen, damit USER B ihn sich angucken kann. ich frage mich jetzt: wie krieg ich diesen link gebacken? denn wenn ich zb den neuesten datensatz als grundlage fuer den link in der mail nehme, kann es ja sein, dass mittlerweile USER C einen weiteren, neueren datensatz angelegt hat. meiner bester schuss bis jetzt: der neuesten, von USER A angelegten datensatz auslesen. dieser bleibt ja zumindest der richtige bis USER A ein weiteres mal das script triggert. richtig gedacht, oder gibt es eine bessere loesung?
__________________ gruss, richy |
| | |
| | Nach oben #2 |
| Der Student Registriert seit: 03.01.2007 Ort: München
Beiträge: 49
| Bei mysql gibt es die Funktion "mysql_insert_id()"! Damit kannst du die auto_increment ID auslesen vom letzten INSERT Statement! Wenn du mysql_insert_id() direkt nach dem INSERT aufrufst bekommste somit die ID und kannst damit den Link generieren!
__________________ Wenn ich du wäre, wäre ich lieber ich. http://www.clubstars.net http://www.x-tinct.de |
| | |
| | Nach oben #3 | |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 603
| Wie auf http://www.php.net/manual/de/functio...-insert-id.php nachzulesen ist, sollte man - jenachdem, wie die Tabelle beschaffen ist - lieber auf die MySQL-interne Funktion LAST_INSERT_ID() als Abfrage nutzen: Zitat:
Code: SELECT LAST_INSERT_ID() AS `integerInsertId`
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll | |
| | |
| | Nach oben #4 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 1.542
| Ist dann auch garantiert, dass es die gleiche ID ist, oder ist das einfach nur die Letzte?
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw. Danke! |
| | |
| | Nach oben #5 | |
| Martin Eisengardt Registriert seit: 30.03.2006 Ort: Pfinztal
Beiträge: 353
| -> http://dev.mysql.com/doc/refman/5.1/...unique-id.html Zitat:
__________________ Open Sourcing the Online Gaming Universe PHP/SQL/Java/C++/Assembler. Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html | |
| | |
| | Nach oben #6 |
| Benutzer Registriert seit: 26.03.2008 Ort: paderborn
Beiträge: 43
| top! danke leute!
__________________ gruss, richy |
| | |
| | Nach oben #7 |
| Benutzer Registriert seit: 26.03.2008 Ort: paderborn
Beiträge: 43
| hm, da der select gleich danach kommt muesste es doch quasi unmoeglich sein, dass sich eine neuere id dazwischenmogelt, oder?
__________________ gruss, richy Geändert von richy (05.04.2008 um 09:24 Uhr). |
| | |
| | Nach oben #8 |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 603
| Soweit ich das jetzt aus dem Kopf weiß, ist es unmöglich, da es immer für die aktuell gültige Datenbankverbindung zählt. User A und User B erhalten also unterschiedliche Ergebnisse, wenn ihre Anfragen quasi-gleichzeitig ausgeführt werden.
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
| | |
| | Nach oben #9 |
| Neuer Benutzer Registriert seit: 03.04.2008 Ort: Paderborn
Beiträge: 7
| In dem Fall müsste man das ganze mit Transaktionen angehen... |
| | |
| | Nach oben #10 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 1.542
| Wenn dem so wäre, dann wäre das eine nachvollziehbare Erklärung!
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw. Danke! |
| | |
| | Nach oben #11 |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 603
| @Jann: Ich weiß allerdings nicht, inwiefern sich das bei persistenten Verbindungen anders auswirkt. Möglicherweise gibt es da dann Probleme.
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
| | |
| | Nach oben #12 |
| Der Student Registriert seit: 03.01.2007 Ort: München
Beiträge: 49
| Persistente Verbindungen sollte man sowieso mit Vorsicht genießen! Es gibt damit recht viele Probleme. In MySQLi wurde die Möglichkeit komplett abgeschafft da es einfach zu Fehleranfällig war.
__________________ Wenn ich du wäre, wäre ich lieber ich. http://www.clubstars.net http://www.x-tinct.de |
| | |
| | Nach oben #13 | |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 603
| Zitat:
[ot]und funktioniert hat es auch nicht richtig
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll | |
| | |
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| SQL Abfrage klappt nicht mit mehr als einem Datensatz | Jan | PHP-Programmierung | 11 | 29.03.2007 20:05 |
| Datensatz löschen | andy74 | Datenbanken | 40 | 17.01.2006 14:55 |
| Datensatz nur einmal oder mehrmals speichern? | Jay | Datenbanken | 8 | 09.01.2006 23:29 |
| Überprüfen ob Datensatz vorhanden | Quakes | Datenbanken | 2 | 25.03.2005 14:24 |
| 2Dimensionales Array, 2mal denselben Datensatz | zonk | Allgemeine Java-Programmierung | 1 | 20.10.2004 07:02 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:42 Uhr.
Nach oben







