Ist wohl eher ein Konfigurationsproblem, aber ich post es trotzdem mal hier. Also hinter Funktionen dürfen bekanntlicherweise keine Leerzeichen erscheinen, so lange MySQL nicht im Modus IGNORE_SPACE läuft. Auf unserem Firmenserver passiert nun folgendes:
Bei unserem Kunden dagegen gibt es im letzten Beispiel einen Fehler, nur nicht bei uns. Hat einer eine Idee, woran das liegen kann? IGNORE_SPACE ist auf beiden MySQL-Servern nicht gesetzt.
Peter
PHP-Code:
# Funktioniert
SELECT COUNT(id) FROM tabelle where FIND_IN_SET('a', kategorie);
# Wirft einen Fehler aus (COUNT + Leerzeichen)
SELECT COUNT (id) FROM tabelle where FIND_IN_SET('a', kategorie);
# Wirft keinen(!)Fehler aus trotz Leerzeichen hinter FIND_IN_SET
SELECT COUNT(id) FROM tabelle where FIND_IN_SET ('a', kategorie);
Peter