yo utilizaria
mysql_affected_rows() porque mysql_num_rows() es mas que nada para cuando haces SELECTS para saber cuantos registros te devolvio la consulta, en caso de un UPDATE lo que mas te importa es saber cuantos registros se modificaron, entonces si te devuelve mas de 1 es que algo modifico, fijate la documentacion de mysql_affected_rows()