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
Oder bin ich zu skeptisch?
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: