データベースで add_1 が空の場合は「提供されていません」と表示し、データベースで空でない場合はデータを表示しますか? いくつかの組み合わせを試しましたが、何が欠けているのかわかりません。
<?php
if (empty($row[addition_1])) {
echo "Not Provided";
}
else {
echo $row[addition_1];
}
?>
変更のように、配列キーに引用符を追加してみてください:
$row[addition_1]
に
$row['addition_1']
COALESCE
1 つの代替手段は、代わりにこれを SQL に追加することです。
SELECT COALESCE(addition_1, 'Not Provided')...
ちょうど別のオプション。これは、データベースでaddition_1がNULLであると想定しています...
空白で NULL でない場合は、これを試してください。
SELECT COALESCE(NULLIF(addition_1,''), 'Not Provided')...
幸運を。
私は常に組み合わせを使用しています:
if (isset($row['addition_1']) && trim($row['addition_1']))
ドキュメントによると、empty() 関数で関数を使用できないことを忘れないでください。そのため、これを使用しています。add_1 が常に設定されていることが 100% 確実な場合は、それをスキップできます。