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.