I have a query that inserts using a select:
INSERT INTO courses (name, location, gid) SELECT name, location, gid FROM courses
The right Syntax for your query is:
INSERT INTO courses (name, location, gid) SELECT (name, location, gid) FROM courses WHERE cid = $cid