PHP Tabelleneintrag eindeutig identifizieren - bin ich zu skeptisch?

mikelsdump

Ensign
Registriert
Aug. 2008
Beiträge
133
Hallo,

Ich möchte einen Eintrag, den ich in einer MySQL Tabelle gemacht habe identifizieren.

Es gibt nur zwei absolut eindeutige Spalten in der Tabelle: Die ID und eine DATETIME, die über NOW() gefüllt wird.

Über ORDER BY DESC LIMIT (0,1) bekomme ich ja nur den letzten post. Das ist mir aber zu fehleranfällig (theoretisch ist es ja möglich (wenn auch unwahrscheinlich), dass ein anderer Benutzer in einer pikosekunde dazwischen einen eintrag tätigt und dann sind alle daten verwurstelt).

Das Problem ist, dass die Chance durchaus realistisch ist, dass alle Eingaben in die Felder (mit Ausnahme ID und DATETIME) identisch sind.

Gibt es eine Möglichkeit, einen soeben getätigten Eintrag in der SQL Tabelle absolut zweifelsfrei zu identifizieren?

Mein Gedanke war, den Wert für die Spalte DATETIME in einer Variable zu speichern und dann die Variable eintragen zu lassen statt NOW(), aber leider geht das ja nicht via
PHP:
$Variable= NOW();

Oder bin ich zu skeptisch?
 
Zuletzt bearbeitet:
Also zur eindeutigen identifizierung sind ja genau die IDs (Primary Key bzw. Unique Keys). Also verwende die ID auch...?! Oder verstehe ich was falsch?

Bsp.
Code:
SELECT * FROM table WHERE ID = 1;
 
Selecte doch einfach erstmal NOW() und speicher das in einer Variable die du dann benutzen kannst?
 
wie wäre es mit einer ID mit auto-increment, dann hast du auch bei zwei exakt zeitgleichen Einträgen eine eindeutige ID?
 
Warum speicherst du den User nicht auch noch in der DB?

@Pascal_Peter
Das Problem wird sein dass er beim Speichern die ID noch nicht kennt
 
@All:

Ich glaube meine Frage lautet eigentlich so:

Gibt es eine Möglichkeit, den Eintrag in der Spalte ID (=Auto increment, via NULL) exakt in dem winzig kleinen Augenblick auch abzufragen, in dem er eingetragen wird?
 
@thezwoggel:

GENIAL!!!:) Hattest du deinen Eintrag nochmal ergänzt? Hatte das mit dem Client gar nicht gelesen und den Link auch nicht gesehen...

DANKE! an euch alle :)
 
Zurück
Oben