Struppi: If Anweisung in UPDATE Mysql

Beitrag lesen

UPDATE test\_it SET
anz = '(files + ".$neuanzahl.")',
IF(FIND_IN_SET('$endung', key1) > 0, key1 = CONCAT_WS(',',key1,'".$insertkey."'))
WHERE id =1

Das mit dem IF ist falsch. Einmal ist die Syntax anders als in einer normalen Programmiersprache IF( Bedingung, ergebniss_wenn_wahr, ergebniss_wenn_falsch) ausserdem solltest du das ganze mit einer einfach where Bedingung (was wohl eher einer if Anweisung entspricht) erfüllen können.

Schematisch so:

UPDATE .......
WHERE FIND_IN_SET(wert, feld) > 0 AND ID = .....

Struppi.