Ich möchte in einer bestimmte Spalte mehrere Werte auf einmal ändern. Dabei soll vorher geprüft werden in welcher Zeile ich mich gerade befinde um den richtigen Wert zuzuweisen.
Ich habe das so versucht.
Kann man innerhalb eines SQl-Statements auf eine Bedingung prüfen? Habe ich vielleicht nur ein Syntaxfehler?
Ich vermute das ich `bilanznahme` noch irgendwie in das Statement reinbasteln muss?
Ich habe das so versucht.
PHP-Code:
$Jan = 20;
$Feb = 40;
$update = $connect_db->prepare("UPDATE `bilanzen_tab` SET `wert` = CASE
WHEN `bilanznahme` = `Januar` THEN :bindJanuar,
WHEN `bilanznahme` = `Februar` THEN :bindFebruar");
$update->bindValue(':bindJanuar', $Jan);
$update->bindValue(':bindFebruar', $Feb);
Ich vermute das ich `bilanznahme` noch irgendwie in das Statement reinbasteln muss?
Kommentar