A declaração executada neste caso será:
select login,subject from timetable where subject=os;
Ele irá comparar o assunto da linha com o (não existente / sistema) var "os", o que não existe.
Você deve adicionar colchetes, dependendo do dbms usado, assim:
select login,subject from timetable where subject=\'$var\';