Hi,
in eurem Tutorial "Wie schreibt man ein Forum mit PHP und Mysql" wird folgender Befehl ausgeführt:
Gibt es keine Möglichkeit innerhalb EINER Abfrage den höchsten Wert zu ermitteln und um 1 zu erhöhen?
Bei dieser Methode würd ja theoretisch die Möglichkeit bestehen, dass die max(id) 2 mal zur gleichen Zeit ausgelesen wird.. ?
gruß, matze
in eurem Tutorial "Wie schreibt man ein Forum mit PHP und Mysql" wird folgender Befehl ausgeführt:
PHP-Code:
//nun brauchen wir noch die neue ID des Threads, um sie in answers einzutragen
$res = mysql_query("select max(id) AS max from threads");
$row = mysql_fetch_array($res);
$thread_id = $row["max"];
//so nun schreiben wir den eigentlichen Beitrag in die DB
mysql_query("insert into answers set
text='$text',
topic='$topic',
user='$name',
fid='$fid',
tid='$thread_id',
created=now()");
Bei dieser Methode würd ja theoretisch die Möglichkeit bestehen, dass die max(id) 2 mal zur gleichen Zeit ausgelesen wird.. ?
gruß, matze
EDIT:
umbruch by Abraxax
Kommentar