You're putting column names in quotes, and hyphens are probably invalid in column names. In MS SQL, this is valid:
INSERT INTO tablename (score, [coins-earned], [bonus-used],
topmultiplier, highscore, currentposition, super, star, color)
VALUES ('1', '2', 'TRUE', '3', 'TRUE', '4', '5', '6', '7')
That also assumes that all the columns are char or varchar, which they're probably not. Numeric and boolean columns don't want quotes either, so it's possible you'll end up with something like this:
INSERT INTO tablename (score, [coins-earned], [bonus-used],
topmultiplier, highscore, currentposition, super, star, color)
VALUES (1, 2, TRUE, 3, TRUE, 4, '5', '6', '7')