mysql_affected_rows() is what you should use after doing an UPDATE. It doesn't return true, but rather the number of rows modified.
Please note that MySQL will not update a value if that value is already the same in the table (for the row(s) attempting to be updated).
I'm really having a hard time trying to understand your train of thought. You probably need to post the latest code you're talking about.
I don't understand because you say this on one hand:
"I have tested the update query and it works fine. "
Then say this on the other:
"I can't check to see whether it was successful or not."
What do you mean by the following?
"... even if there where no results in the query".
What results? How do you determine or what does "no results" mean to you?
Make sure you're not using '@' in front of SQL commands because it suppresses errors. Also, make sure you have the highest error_reporting level (as shown in my earlier post).