Sei sicuro che il tuo codice in quell'if ci entri? Non è che almeno una delle condizioni risulta falsa e quindi l'aggiornamento non viene eseguito?
Verifica il contenuto delle variabili con qualche echo, aggiungi anche un echo all'interno dell'if così se non viene stampato ti rendi conto che non ci entra.