Awesome, your fix worked! I changed the query and changed $search_name to $search.
Unfortunately the updates aren't being printed under the issues.
The freelancer even sent me screenshots which showed this and he didn't pick up on it. I'm guessing now he's got his money, he's not interested.
At several points, even from the start he said he fully understood the brief then produced work that clearly indicated he didn't understand at all.
If I may impress up you once more, although feel free to tell me to bugger off, does the code to output my results look like it should work? Or has the freelancer used archaic code again or just plain wrong code?
I've asked the freelancer this too so if you're done with this then that's ok, it's very comforting to know that there's someone out there that actually knows what they're talking about.