2017-08-25 5 views
0

Dans mon code, j'interroge ma base de données pour obtenir la ville.ColdFusion si la valeur de l'instruction ne renvoie pas true à la place renvoie false

J'ai écrit une instruction if qui indique si cette ville est égale à cette valeur dans la base de données. retourne cette image de cette ville. Cependant, il retourne une image différente qui va au faux bloc de mon instruction if.

J'ai fait un cfdump de la variable ville et il retourne la ville que je voulais mais pour une raison quelconque, il retourne false au lieu de vrai. Je ne suis pas sûr de ce que je fais mal. Voici mon 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

Sa valeur n'est probablement pas exactement égale à 'Portland'. –

+0

Il est cependant. J'ai fait un cfdump de la variable de la ville et il renvoie exactement 'Portland' – Curious13

+4

pas d'espaces supplémentaires? onglets? résultats? caractères invisibles que vous ne verriez pas dans la décharge? –

Répondre

2

Vous pouvez essayer ce qui suit dans votre code pour empêcher les objets avec des espaces:

Remarque J'ai pris le # autour de votre variable et ajoute la fonction trim(). Dans une instruction If, vous n'avez pas besoin d'utiliser # signes.

<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>