Ciao, potrebbe essre che il campo ora vuoto non venisse riconosciuto perchè non valorizzato.
Prova a controllare che esista prima con un isset($_POST['ore]).
Se settato ed ha un valore assegni $ore altrimenti $ore avrà un valore da usare come default.