isset($description)
kommer att resultera sant eftersom $description fortfarande är inställt, även om dess värde är 'tom'. Det du behöver använda är tomt
.
if (empty($description)) {
echo "No description available";
} else {
echo $description;
}