2

データベースで add_1 が空の場合は「提供されていません」と表示し、データベースで空でない場合はデータを表示しますか? いくつかの組み合わせを試しましたが、何が欠けているのかわかりません。

<?php
if (empty($row[addition_1])) {
    echo "Not Provided";
} 
else {
    echo $row[addition_1];
}
?>
4

3 に答える 3

2

変更のように、配列キーに引用符を追加してみてください:

$row[addition_1]

$row['addition_1']
于 2013-02-11T03:28:19.267 に答える
1

COALESCE1 つの代替手段は、代わりにこれを SQL に追加することです。

SELECT COALESCE(addition_1, 'Not Provided')...

ちょうど別のオプション。これは、データベースでaddition_1がNULLであると想定しています...

空白で NULL でない場合は、これを試してください。

SELECT COALESCE(NULLIF(addition_1,''), 'Not Provided')...

幸運を。

于 2013-02-11T03:36:04.623 に答える
1

私は常に組み合わせを使用しています:

if (isset($row['addition_1']) && trim($row['addition_1']))

ドキュメントによると、empty() 関数で関数を使用できないことを忘れないでください。そのため、これを使用しています。add_1 が常に設定されていることが 100% 確実な場合は、それをスキップできます。

于 2013-02-11T03:36:28.633 に答える