PHP的新手 - 但我来自一个相当流畅的经典ASP VBScript背景。
PHP 5.5(?) - 在那里的某个地方。 MySQL db。
[sale_status]的值为“E”或“P”(分别为“已过期”或“待定”)
我正在使用PHP循环遍历表,并正确显示所有值(“E”或“P”)
我正在尝试做一个“IF声明”,当值为“E”时做某事,而其他任何东西都做其他事情。
我的“IF声明读起来像......”:
$salestatus = {{sale_status}}
if ($salestatus == "E") {
echo ("YES");
} ELSE {
echo ("NO");
}
为此,我得到NO
所有内容(E
和P
)。
我尝试了===
和strcmp
以及strcasecmp
,但也做了同样的事情。
我知道来自{{sale_status}}的值是正确的,因为我可以通过循环echo
变量,并显示所有正确的值。
但出于某种原因,它不会将E
与P
或其他任何内容区分开来。
在经典ASP中,它就像(if {sale_status} = "E"
,然后......)一样简单 - 并且它有效。
我知道PHP有自己的细微差别,所以我正在努力学习。
非常感谢帮助。