Tom: Unmögliches PHP Query result

Beitrag lesen

Hello,

Oh mein Gott, da habt ihr beiden Recht. Ich war so verbissen dadrauf, dass eine ID nur einmal vorkommen darf, das mir überhaupt nicht aufgefallen ist, dass sie theoretisch ja zweimal vorkommen kann, obwohl ich das gar nicht wollte. Jetzt muss ich nur noch den Fehler finden wieso ausgerechnet diese ID zweimal eingetragen wird.

Es ist auch nutzlos, die "Sicherheit" mittels zwei ungebundener Abfragen herstellen zu wollen. Da baust Du Dir ein TOCTTOU-Problem http://en.wikipedia.org/wiki/Time_of_check_to_time_of_use.

Entweder Du stellst die Sicherheit bereits durch das Datenmodell her (siehe ChrisBs Vorschlag https://forum.selfhtml.org/?t=210964&m=1439193 oder aber du führst beim Insert ein Subselect aus. Alternativ kannst Du die Tabelle sperren, und tatsächlich zwei Einzel-Queries durchführen. Das führt dann aber meistens zu massiven Folgeproblemen.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de