$ret = $prep->execute(array(':searchTerm' => '"%'.$searchTerm.'%"'));
Detta är fel. Du behöver inte de dubbla citattecken.
WHERE hs.hs_text LIKE ":searchTerm"
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Detta är också fel. Försök med:
$prep = $dbh->prepare($sql);
$ret = $prep->execute(array(':searchTerm' => '%'.$searchTerm.'%'));
Förklaring:Förberedda satser ersätter inte bara en sträng. De transporterar data helt separat från frågan. Citat behövs bara när värden bäddas in i en fråga.