Ich habe ein Problem das ich einfach nicht in den Griff bekomme.
In einer MySQL 5 DB sollen Datensätze upgedated werden.
Es gibt einen Array von ids und ein anderes Array mit Werten.
Alles soll mit einem Zugriff gemacht werden also ohne Schleife.
Mein bisheriger code sieht folgendermaßen aus.
und so wie unten sieht der daraus entstehende Aufruf aus. Ich habe hier viele Werte herausgenommen wegen der bessern Lesbarkeit. Es sind in Wirklichkeit viele Datensätze.
Ich habe schon alle Varianten mit Klammer und Hochkomma und ohne alle ausprobiert aber es funktioniert nicht.
In einer MySQL 5 DB sollen Datensätze upgedated werden.
Es gibt einen Array von ids und ein anderes Array mit Werten.
Alles soll mit einem Zugriff gemacht werden also ohne Schleife.
Mein bisheriger code sieht folgendermaßen aus.
Code:
sprintf("UPDATE `%s` SET sumL = CASE WHEN '%s' THEN '%s' ELSE '0' END WHERE id '%s'", $db, implode("', '", $id), implode("', '", $anzL ), implode("', '", $id) );
und so wie unten sieht der daraus entstehende Aufruf aus. Ich habe hier viele Werte herausgenommen wegen der bessern Lesbarkeit. Es sind in Wirklichkeit viele Datensätze.
Code:
UPDATE `besucher` SET sumL = CASE WHEN '1', '5', '7', '12', '19', '32' THEN '11', '2', '3', '24', '5', '1', ELSE '0' END WHERE id '1', '5', '7', '12', '19', '32'
Ich habe schon alle Varianten mit Klammer und Hochkomma und ohne alle ausprobiert aber es funktioniert nicht.