Iemand een idee wat hier fout aan is??

SELECT 
    DISTINCT 
       CONCAT(
          DATE_FORMAT(datum_een,'%d-%c-%Y'),
          CASE extradata 
               WHEN <> ' ' 
               THEN 'en' 
               ELSE ' ' 
          END CASE ,extradata
        ) as datum, 
        omschrijving 
FROM vakken 
WHERE vak = 'Wiskunde' 
AND datum_een > NOW() 
AND nivo = 'vwo6' 
AND nivo_wiskunde = 'C'

de bedoeling is een check op extra_data. Als hij niet leeg is dan moet er in de concat 'en'tussen. Anders hoeft er niets tussen
Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<> ' ' THEN 'en' ELSE ' ' END CASE ,extradata) as datum, omschrijving ' at line
WHEN <> ' ' is fout.
Je kan achter deze WHEN geen <> en = gebruiken.
Als je een search_condition achter de WHEN wil zetten dan moet je extradata achter de CASE weglaten:

CASE
WHEN extradata <> ' '
THEN 'en'
ELSE ' '
etc

http://dev.mysql.com/doc/refman/5.0/en/case-statement.html

Reageren