$ret = $prep->execute(array(':searchTerm' => '"%'.$searchTerm.'%"'));
Това е грешно. Нямате нужда от двойни кавички.
WHERE hs.hs_text LIKE ":searchTerm"
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Това също е погрешно. Опитайте с:
$prep = $dbh->prepare($sql);
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Обяснение:Подготвените оператори не правят просто замяна на низ. Те пренасят данните напълно отделно от заявката. Кавичките са необходими само при вграждане на стойности в заявка.