Did some more research and found this answer in an old post. It fixed my problem. Just wanted to put this solution here in case anyone else had the same problem.
I signed in to phpMyAdmin and downloaded a backup of my wp_posts table (just in case!). Then I went to “Operations” and clicked the “Repair Table” link at the bottom of the page. It took less than a second and my table was fixed. After that, my posts showed up everywhere they were supposed to.
Thank you! That fixed it.
results.php is the form action from the previous page.