aggiungi un po' di echo (per stampare il valore delle variabili, così vedi effettivamente con che bestie stai combattendo). In fase di sviluppo è "obbligatorio" avere anche l'error_reporting su E_ALL:

in cima alla tua pagina, come prima istruzione metti
Codice PHP:
<?php
  error_reporting
(E_ALL);
?>
in questo modo ti verranno stampati a video warning ed errori che attualmente potrebbero essere mascherati da qualche impostazione nel php.ini