perchè non dovrebbe fare l'aggiornamento?

cmq basta che dopo l'update verifichi l'effettivo aggiornamento con un'altra interrogazione..
Perchè ad esempio potrebbe non essere soddisfatta la clausola nel WHERE, comunque puoi verificare se l'update è stato eseguito con mysql_affected_rows(), se non è andata a buon fine restituirà -1, o zero se non è corretta, ma non aggiorna nulla.