CFIF and data type problem

Discussion in 'Programming' started by yotamaner, Apr 22, 2007.

  1. #1
    Hi,
    I'm getting response from the server into cfhttp.filecontent, and I'm taking what I need (I can see it what I need by #sFinalString #).
    But when I'm doing <cfif sFinalString EQ "033"> it alwayes give me FALSE, although I can see it's TRUE. I tried using toString - no good. Any ideas??

    The code:

    <cfset sStartString = cfhttp.filecontent>
    <cfset sStartTag = FindNoCase("<result>", sStartString)>
    <cfset sTempString = RemoveChars(sStartString,1, sStartTag-1)>
    <cfset sEndTag = FindNoCase("</result>", sTempString)>
    <cfset sFinalString = RemoveChars(sTempString,sEndTag,len(sTempString))>

    <CFIF sFinalString EQ "033">
    OK!!!
    <CFELSE>
    BAD!!!!
    </CFIF>

    Thanks,
    Yotam
     
    yotamaner, Apr 22, 2007 IP
  2. datropics

    datropics Peon

    Messages:
    309
    Likes Received:
    3
    Best Answers:
    1
    Trophy Points:
    0
    #2
    do a output of the value of sStartString for us to see - there may be something surrounding 033
     
    datropics, Apr 23, 2007 IP
  3. WillBMX

    WillBMX Guest

    Messages:
    22
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    
    <cfset sStartString = cfhttp.filecontent>
    <cfset sStartTag = FindNoCase("<result>", sStartString)>
    <cfset sTempString = RemoveChars(sStartString,1, sStartTag-1)>
    <cfset sEndTag = FindNoCase("</result>", sTempString)>
    <cfset sFinalString = RemoveChars(sTempString,sEndTag,len(sTempString))>
    
    <cfdump var = "#sStartString#">
    <cfabort>
    
    <cfoutput>
       <cfif sFinalString EQ "033">
          True
       <cfelse>
          False
       </cfif>
    </cfoutput> 
    
    Code (markup):
    Try the cfdump, with you can see what the value of sStartString is. Then remove and you should have a place to start debugging.
     
    WillBMX, May 1, 2007 IP