2016-07-12 10 views
0

würde ich eine Hilfe mit diesem Code wirklich schätzen. Ich habe zwei separate Funktionen, die beide eine Tabelle in meiner Datenbank nach Daten anhand einer ID überprüfen, die von der URL der Seite abgerufen wird. Beim Anzeigen der Informationen möchte ich eine IF ELSE-Anweisung verwenden, um zu überprüfen, ob Ergebnisse von einer dieser Funktionen vorhanden sind, und wenn es keine Ergebnisse gibt, nichts posten und, wenn es Ergebnisse gibt, die Ergebnisse veröffentlichen. Im Moment habe ich diesen Code:Mit einer if else-Anweisung für zwei Funktionen

<?php 
    if (getArtistsBySongId($id) == NULL AND getGroupsBySongId($id) == NULL) { 

    } else { 
     include 'songs/getsongcredits.php'; 
    } 
    ?> 

Während der Code meine Daten in der Anzeige funktioniert, scheint es, meine IF-Anweisung zu ignorieren und nur veröffentlichen, was in der enthalten ist. Könnte mir jemand die richtige Art und Weise sagen, dies zu tun, wenn ich sonst etwas sage?

Danke, Mitch

Antwort

1

Sie sollten die verweigern, wenn Anweisung, keine redundante if/else verwenden.

if ((getArtistsBySongId($id) != NULL) OR (getGroupsBySongId($id) != NULL)) { 
    include 'songs/getsongcredits.php'; 
} 
1

Sie müssen geeignete Gehäuse:

<?php 
if ((getArtistsBySongId($id) == NULL) AND (getGroupsBySongId($id) == NULL)) { 
    // do something 
} else { 
    include 'songs/getsongcredits.php'; 
} 
?>