Well the table "posts" needs to be repaired.
What caused it is anyone's guess.
I will say repairing a tables can be a caveat situation without a recent backup to rely on.
But anyway one tool is phpmyadmin.
http://php.about.com/od/mysqladministration/qt/repair_mysql.htm