2017-08-25 1 views
0

In meinem Code frage ich meine Datenbank ab, um die Stadt zu erhalten.ColdFusion Wenn der Anweisungswert nicht true zurückgibt, wird false zurückgegeben

Ich schrieb eine if-Anweisung, die besagt, ob diese Stadt gleich diesem Wert in der db ist. gib dieses Bild von dieser Stadt zurück. Es gibt jedoch ein anderes Bild zurück, das zu dem falschen Block meiner if-Anweisung führt.

Ich habe eine cfdump der Stadt Variable und es gibt die Stadt, die ich wollte, aber aus irgendeinem Grund ist es falsch zurück, anstatt wahr. Ich bin mir nicht sicher, was ich falsch mache. Hier ist mein Code.

<cfloop query="testData"> 
    <cfif #city# EQ 'Portland'> 
     <!--- I want it to go to this block ---> 
     <img src="images/portlandcity.jpg" alt="Portland City"> 
    <cfelseif #city# EQ 'San Jose'> 
     <img src="images/sanjosecity.jpg alt="San Jose City"> 
    <cfelse> 
     <!-- its going to this block instead of going to my Portland city block. ---> 
     <img src="images/randomcityimage.jpg alt="False block"> 
    </cfif> 

    <!-- Dumped out city variable in the loop and it returns 'Portland'. 
     However, it's going to the false block for some reason and I am not sure why ---> 
    <cfdump var="#city#"> 
</cfloop> 
+1

Es ist Wert ist wahrscheinlich nicht genau gleich "Portland". –

+0

Es ist aber. Ich habe einen cfdump der Stadt Variable und es gibt genau 'Portland' – Curious13

+4

keine zusätzlichen Leerzeichen zurück? Tabs? kehrt zurück? unsichtbare Zeichen, die du nicht im Dump siehst? –

Antwort

2

Sie könnten die folgenden in Ihrem Code versuchen, Elemente mit Leerzeichen zu verhindern:

Hinweis ich die # um Ihre Variable nahm und die trim() Funktion hinzugefügt. In einer If-Anweisung müssen Sie keine # -Zeichen verwenden.

<cfif trim(city) EQ 'Portland'> 
    <img src="images/portlandcity.jpg" alt="Portland City"> <!--- I want it to go to this block ---> 
<cfelseif trim(city) EQ 'San Jose'> 
    <img src="images/sanjosecity.jpg alt="San Jose City"> 
<cfelse> 
    <img src="images/randomcityimage.jpg alt="False block"> <!-- its going to this block instead of going to my Portland city block. ---> 
</cfif> 
Verwandte Themen