用于比较/验证文本的PHP-IF语句

用于比较/验证文本的PHP-IF语句,php,string,if-statement,text,comparison,Php,String,If Statement,Text,Comparison,对PHP相当陌生-但我有相当流利的经典ASP VBScript背景 PHP5.5-在那里的某个地方。 MySQL数据库 有一个MySQL表,其列为[sale_status] [sale_status]的值分别为E或p过期或待定 我用PHP循环遍历这个表,它正确地显示了所有的值E或p 我试着做一个IF语句,当值为E时,做一些事情,其他任何事情 我的IF语句读起来像…: $salestatus = {{sale_status}} if ($salestatus == "E") { ech

对PHP相当陌生-但我有相当流利的经典ASP VBScript背景

PHP5.5-在那里的某个地方。 MySQL数据库

有一个MySQL表,其列为[sale_status] [sale_status]的值分别为E或p过期或待定

我用PHP循环遍历这个表,它正确地显示了所有的值E或p

我试着做一个IF语句,当值为E时,做一些事情,其他任何事情

我的IF语句读起来像…:

$salestatus = {{sale_status}}

if ($salestatus == "E") {
     echo ("YES");
} ELSE {
     echo ("NO");
}
对于这个,我对所有的E和p都不满意

我试过===和strcmp以及strcasecmp,但得到的结果是一样的

我知道{{sale_status}}中的值是正确的,因为我可以通过循环回显该变量,它显示所有正确的值

然而,由于某种原因,它无法区分E和p或其他任何东西

在经典的ASP中,它就像{sale_status}=E一样简单,然后…-它是有效的

我知道PHP有它自己的细微差别,所以这就是我想要学习的


非常感谢您的帮助。

请尝试$salestatus=trim{{sale_status}}sale_status中可能有一些空格,或者是^和/或是您查询数据库的方式。正如其他评论所说,您应该检查$salestatus变量的内容,例如使用并检查其值是否正确。非常感谢您的回复-盖鲁:我确实试过修剪,但似乎有相同的结果@尼古拉斯·福尔:我确实做了一个变量转储,结果如下:**array size=2'sale\u status'=>string'P'length=1'sale\u ID'=>string'509'length=3数组size=2'sale\u status'=>string'E'length=1'sale\u ID'=>string'510'length=3数组size=2'sale\u status'=>string'E'length=1'sale\u ID'=>string'511'length=3。。。etc.**I只有一条记录,第一条记录为P,用于测试。其他的都是E。看起来值很好。