Hallo
In meinem Beispiel wären das dann 3 Updates und ein Delete. In einem anderen Beispiel können aus den 5 Datensätzen mit der selben DOC_ID 6 mit der selben DOC_ID werden. Das wären dann 5 Updates und ein Insert. Aber in beiden Fällen wüsste ich nicht, wie das in einem Schritt, bzw. mit einem SQL-Statement gehen soll.
Das weiß wohl keiner. Du kannst in einem Statement nicht sowohl Datensätze editieren als auch löschen. Was aber geht, ist das editieren und anlegen neuer Datensätze. Das geht in MySQL mit ON DUPLICATE KEY UPDATE
. Angenommen, das Feld „name“ ist ein UNIQUE-Index, jeder Name darf also nur einmal auftauchen.
$query = "INSERT INTO table
datum = '" . mysql_real_escape_string($_POST["datum"]) . "',
name = '" . mysql_real_escape_string($_POST["name"]) . "',
irgendwas = '" . mysql_real_escape_string($_POST["bla"]) . "',
aufrufe = 1
ON DUPLICATE KEY UPDATE
datum = NOW(),
irgendwas = '" . mysql_real_escape_string($_POST["bla"]) . "',
aufrufe = aufrufe + 1";
Wenn du mehrere Datensätze auf einmal anfässt, wie machst du das? Wird auf der Auswertungsseite eine Schleife angestoßen?
Tschö, Auge
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war. Terry Pratchett, "Wachen! Wachen!" ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}