When some MySQL queries fail systematically and without any apparent reason, it is possible that the database itself is the culprit.
MySQL has at its disposal a repair feature of its tables when they have been accidentally corrupted. Here, you can try to execute this repair; in case of failure, you should keep a copy of the display, which might contain clues on what went wrong... If the problem remains, contact your host.