A una sentencia "UPDATE" de SQL ejecutada no puedes aplicar un "mysql_num_rows()" .. a lo sumo un "mysql_affected_rows()"
http://www.php.net/mysql_affected_rows
Pero si quieres ver si tu consulta SQL se ejecutó o no .. tan sólo puedes hacer simplemente:
Código PHP:
if (!@mysql_query(.......)){
echo "no se ejecutó";
}
No hace falta ni que asignes el resultado a una variable .. (o ID de recurso) .. por qué un "INSERT o UPDATE . .o DELELTE" al ejecutarlo tan sólo devuelve un "true o false" nada más ...
Un saludo,