Sei sicuro che la variabile $chiave contenga veramente qualcosa? In caso contrario la query estrarrebbe effettivamente tutto cio' che ha status = 1 ignorando le restanti condizioni.

Prova a mettere una ECHO $query sotto l'inizializzazione della $query stessa e guarda che select compone e con che dati.