Ambos os campos
keys e left são palavra reservada mysql
para que você tenha que usar backticks como este mysql_query('SELECT * FROM `keys` WHERE `left` > 0');
Melhor escrever com o
trigger_error e mysql_error . isso produzirá o erro real do mysql, se houver mysql_query('SELECT * FROM `keys` WHERE `left` > 0') or trigger_error(mysql_error());