Ich hab es nun so gelöst und es funktioniert:
PHP-Code:
SELECT CASE WHEN (INSTR('".strtolower($_SERVER["HTTP_USER_AGENT"])."', LOWER(`Agent_String`)) > 0)
THEN 1 ELSE 0 END AS Matched
FROM ".TABLE_COUNTER_BLOCKED_AGENT."
WHERE INSTR('".strtolower($_SERVER["HTTP_USER_AGENT"])."', LOWER(`Agent_String`)) LIMIT 1
Beim vorigen hat er nämlich nach der ersten Row in der Blocktable aufgehört zu suchen und gesagt: Matched nicht uns aus!