Neuigkeiten:

still alive...

Hauptmenü

User ID 2 mal vergeben

Begonnen von vossy, 21. März 2008, 19:08:15

Vorheriges Thema - Nächstes Thema

vossy

Hatte heute das Problem, das ein User der sich neu angemeldet hat, eine schon besetzte ID bekommen hat, also zwei mal die ID 347  :gaga:
http://www.bus-community.eu/index.php?page=Index\" rel=\"external nofollow\">...::: Bus-Community: Das Vereinsforum rund um alle Mercedes-Benz Wohnmobile! :::......

Powie

Theoretisch absolut unmöglich, die ID wird von mySQL vorgegeben.  :gaga:

Das ist absolut möglich. Haben sich die User zur gleichen Zeit angemeldet?

k00ni

Das ist absolut möglich.[/quote]
Ich frage mich auch gerade wie. Denn wenn ein neu registrierter User eine ID eines bestehenden bekommt, dann wäre das schon etwas \"komisch\". Denn die Spalten haben PRIMARY KEY und da hat jeder Datensatz einen eigenen KEY. Mich würde mal ein Thumb der Tabelle interessieren, wo man beide Datensätze sehen kann.
Was meinst du genau mit \"neu angemeldet\"? Registriert? Und welche ID hat er bekommen? (Von seinem alten Konto oder von einem anderen User?).
 
Grüße

Ich frage mich auch gerade wie. Denn wenn ein neu registrierter User eine ID eines bestehenden bekommt, dann wäre das schon etwas \"komisch\".[/quote]
Insert in Tabelle ohne expliziten Lock. Race Condition.
Mich würde mal ein Thumb der Tabelle interessieren, wo man beide Datensätze sehen kann. [/quote]
Du willst einen Daumen der Datenbank?


Original von Christoph Jeschke
Ich frage mich auch gerade wie. Denn wenn ein neu registrierter User eine ID eines bestehenden bekommt, dann wäre das schon etwas \"komisch\".[/quote]
Insert in Tabelle ohne expliziten Lock. Race Condition.
Mich würde mal ein Thumb der Tabelle interessieren, wo man beide Datensätze sehen kann. [/quote]
Du willst einen Daumen der Datenbank?
[/quote]
L O L /uploads/emoticons/icon_e_wink.gif.c059000ae48ff64afa53be0962c021f2.gif\" alt=\":wink:\" />

Powie

Christoph: Ich glaub jetzt bist ein wenig über das Ziel hinaus geschossen. Race Conditions ganz gut, aber hier stand explizit der \"gleiche\" User. Den Menschen will ich sehen der es schafft das auf die ms parallel genau zu tun, und dann noch das Glück zu haben das mysql....... ach lassen wir das /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" />
..... Dejavu....
Ich erinnere mich an eine Konstellation vor einigen Monaten, da war ein Index einer Tabelle korrupt, und ich hatte den Effekt das Zeilen doppelt und dreifach angezeigt wurden. Da sah es ebenfalls so aus als gäbe es doppelte Datensätze, noch mit der gleichen ID. Repair Table konnte es nicht lösen, ich musste die direkt am Server mit myisamcheck reparieren, dann war alles wieder OK.

vossy

Also es war so, der User 348 ist ein Admin von mir und seit einem Jahr angemeldet, dann hat sich gestern einer Angemeldet und die selbe ID bekommen. Es ist mir nur aufgefallen, das mein Admin auf einmal den Selben Avatar hatte wie der Neue User.
Habe die ID in der Datenbank geändert und mal ein Testuser erstellt, dieser war dann wieder so wie es sein sollte.
 
http://www.bus-community.eu/index.php?page=Index\" rel=\"external nofollow\">...::: Bus-Community: Das Vereinsforum rund um alle Mercedes-Benz Wohnmobile! :::......

k00ni

Habe die ID in der Datenbank geändert und mal ein Testuser erstellt, dieser war dann wieder so wie es sein sollte.[/quote]
Schade. Mich hätte eine Bild dieser beiden Datensätze interessiert.
Ich find das immer noch unmöglich, da dies ja eigentlich mittels PRIMARY KEY in den Tabellen verhindert wird. Da wird schon MySQL zwischenschlagen, da es halt nur Datensätze geben soll, welche alle eine eindeutige ID haben. Mal schauen obs nochmal auftritt.

Powie

ch find das immer noch unmöglich, da dies ja eigentlich mittels PRIMARY KEY in den Tabellen verhindert wird. Da wird schon MySQL zwischenschlagen, da es halt nur Datensätze geben soll, welche alle eine eindeutige ID haben. Mal schauen obs nochmal auftritt.[/quote]
Genau das! Und das sieht nach einem kaputten Index aus.
-> Datenbank checken!

k00ni

-> Datenbank checken![/quote]
Versuche mal folgendes:
1. phpMyAdmin aufrufen
2. Datenbank auswählen
3. dann runterscrollen und unten auf \"Alle auswählen\" klicken
4. dann auf \"markierte:\" => \"Repariere Tabelle\" klicken
Mal schauen, ob\'s was bringt.

vossy

Was komisch war, die User einträge waren alle Unterschiedlich, bis auf die ID und der Avatar, so wie der Anmeldzeitpunkt :gaga:
Neuer User: 20.03.2007, 19:21 / 367 Tage - 21 Stunden - 44 Minuten
Alter User: 13.04.2007, 18:45 / 343 Tage - 23 Stunden - 30 Minuten
Sorry, wenn ich auf Fragen momentan nicht direkt antworten kann,  stehe aber mit dem Womo im Wald und habe nicht immer einen zugang /uploads/emoticons/icon_e_surprised.gif.a8707b3f35a569cb4cfe563fc72ef78d.gif\" alt=\":-o\" />
http://www.bus-community.eu/index.php?page=Index\" rel=\"external nofollow\">...::: Bus-Community: Das Vereinsforum rund um alle Mercedes-Benz Wohnmobile! :::......

vossy

Habe ich gerade mal gemacht:
usr_web1_1.pfuser     repair     status     OK
Aber dies wird bei mir per Crontab eigentlich nachts Automatisch gemacht und in der System Mail war kein Fehler zu sehen.
http://www.bus-community.eu/index.php?page=Index\" rel=\"external nofollow\">...::: Bus-Community: Das Vereinsforum rund um alle Mercedes-Benz Wohnmobile! :::......

Powie

sehr sehr merkwürdig.................

mahe


Original von Vossy Neuer User: 20.03.2007, 19:21 / 367 Tage - 21 Stunden - 44 Minuten
Alter User: 13.04.2007, 18:45 / 343 Tage - 23 Stunden - 30 Minuten
[/quote]
vorallem da wir schon 2008 haben und der neue User länger dabei ist als der Alte :ugly:

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


all your base are belong to us / Discord