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());