isset($description)
resultará verdadeiro porque $description ainda está definido, mesmo que seu valor seja 'vazio'. O que você precisa usar é vazio
. if (empty($description)) {
echo "No description available";
} else {
echo $description;
}