It looks like your query is mal-formed. You have:
SELECT `code` from tableinvitecodes WHERE '$invite_code' AND `taken` = '0'
I think you should have something like:
SELECT `code` from tableinvitecodes WHERE <<SOMETHING HERE>> = '$invite_code' AND `taken` = '0'