2016-05-03 11 views
0

データベーステーブルのエントリが存在しない場合、フォールバックステートメントを表示できるようにします。値がテーブルにない場合、標準メッセージを表示

ユーザープロフィールページで電話番号を表示したいと思います。ユーザーが電話番号を入力していない場合、「番号は入力されていません」というメッセージを表示したいと考えています。現時点では、

を私は値が存在しない場合は何も表示しないことができたが、これはどのように私はこれを達成するために(下記)を使用しています現在のコードを修正するだろう理想的な

ではないでしょうか?

<?php if(!empty($profile['profile_phonenumber'])){ ?> 
<?php echo $profile['profile_phonenumber'] ?> 
<?php } ?> 
+2

ありませんこれ以上簡単です...あなたのコードはすでにあなたが探しているものです。 PHPフレームワークを使用している場合を除き、このためのショートカットを提供する可能性があります。 – Gideon

+1

しかし、彼はまだ値が返されないelse節を処理する必要があります;-)それはすべてです – Poiz

答えて

2

あなたはそれをいくつかの方法で行うことができます:MySQLを使用している場合

echo (!empty($profile['profile_phonenumber'])) ? 
    $profile['profile_phonenumber'] : 'No phone provided'; 

:PHPを通して をその後、選択クエリに:

select if(length(profile_phonenumber)>0,profile_phonenumber,'profile_phonenumber') as profile_phonenumber,<other column name> from <tablename> where <your_condition> 
1

使用else句を使用してこのコード:

if (!empty($profile['profile_phonenumber'])) { 
    echo $profile['profile_phonenumber']; 
} else { 
    echo 'No phone provided'; 
} 
0

使用三項演算子。このコードを試してみてください。

<?php 
    echo (!empty($profile['profile_phonenumber'])) ? $profile['profile_phonenumber'] : "no number has been provided"; 
?> 
関連する問題