if-statementexacttargetampscript

IF statement in AMPScript


I have a little problem with if statement as it populates only last elseif

%%[IF @Add3 == "Y" AND @Add4 == "Y" AND @Add5 == "N" THEN
        SET @WhichNom1 = "1"
        SET @WhichNom2 = "2"

ELSEIF @Add3 == "Y" AND @Add4 == "N" AND @Add5 == "Y" THEN
        SET @WhichNom1 = "1"
        SET @WhichNom2 = "3"

ELSEIF @Add3 == "N" AND @Add4 == "Y" AND @Add5 == "Y" THEN
        SET @WhichNom1 = "1"
        SET @WhichNom2 = "3"
]%%
@WhichNom1
@WhichNom2
%%[ENDIF]%%

The code above will display two variables when the last ELSEIF is TRUE. What do I need to do to check 3 statements and display WhichNom1 and WhichNom2 for every scenario?


Solution

  • I managed to get it sorted in slightly different way using two IF statements

    %%[IF @Add3 == "Y" AND @Add4 == "Y" AND @Add5 == "N" THEN
    SET @WhichNom1 = "1"
    SET @WhichNom2 = "2"
    SET @Status = "T" 
    
    ELSEIF @Add3 == "Y" AND @Add4 == "N" AND @Add5 == "Y" THEN
    SET @WhichNom1 = "1"
    SET @WhichNom2 = "3"
    SET @Status = "T" 
    
    ELSEIF @Add3 == "N" AND @Add4 == "Y" AND @Add5 == "Y" THEN
    SET @WhichNom1 = "2"
    SET @WhichNom2 = "3"
    SET @Status = "T" 
    
    ELSE
    
    SET @Status = "F" 
    
    ENDIF]%%
    
    %%[IF @Status == "T" THEN]%%
    @WhichNom1
    @WhichNom2
    %%[ENDIF]%%