$sql = 'SELECT id, DATE_FORMAT(date,"%d.%m.%Y - %H.%i Uhr") AS dat, user1, user2, p_user1, p_user2, be_user1, be_user2, win FROM kok_1on1_matches WHERE user1="$user" OR user2="$user"';
Что не так с утверждением WHERE?
Я думаю, что вы используете одинарные кавычки ('), поэтому ваша переменная по-прежнему является строкой, а не переменной.