also maybe that's just a different sytax than I use but don't you have to break out of the string to evaluate the variable?
$sql = "SELECT id, title, author, section, LEFT(body, 47) as summary FROM articles WHERE BODY LIKE '".$QUERY."%'";
edit: I'm wrong about that - works either way