2016-05-03 2 views
0

Ich möchte eine Fallback-Anweisung anzeigen können, wenn ein Eintrag in meiner Datenbanktabelle nicht existiert.Wenn ein Wert nicht in der Tabelle ist, zeige eine Standardmeldung an

Auf einer Benutzerprofilseite möchte ich eine Telefonnummer anzeigen. Wenn ein Benutzer keine Telefonnummer eingegeben hat, möchte ich eine Nachricht anzeigen, die besagt, dass keine Nummer angegeben wurde.

Derzeit konnte ich nichts angezeigt werden, wenn der Wert nicht vorhanden ist, aber das ist nicht ideal

Wie würde ich den aktuellen Code ändern I (unten) verwende dies zu erreichen?

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

Es ist nicht einfacher als das ... Ihr Code ist bereits, wonach Sie suchen. Sofern Sie kein PHP-Framework verwenden, bietet es möglicherweise eine Verknüpfung dafür. – Gideon

+1

Allerdings muss er immer noch die else-Klausel behandeln, wo kein Wert zurückgegeben wird ;-) das ist alles – Poiz

Antwort

2

Sie können es mehrere Art und Weise tun: Durch php:

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

, wenn Sie mysql verwenden: dann in Auswahlabfrage:

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

Verwenden Sie diesen Code mit else Klausel:

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

Verwenden Ternary-Operator. Versuchen Sie diesen Code:

<?php 
    echo (!empty($profile['profile_phonenumber'])) ? $profile['profile_phonenumber'] : "no number has been provided"; 
?> 
Verwandte Themen