我一直在寻找解释,但找不到一个。
我正在使用Mysql数据库。 在我的表中,我有一个名为unitPrice的列。它的类型为:decimal(10,2) - unsigned
现在我的php页面:
$price = mysql_result($rows, $tel, "unitPrice");
if(is_null($price ) || $price = ""){
echo " niet ingevuld ";
}else{
echo $price ;
}
if-tag完美完成。这让我相信在NULL和空值时,值正确地存储到变量中。 现在和else-tag一样,它出错了。通常它应该收集价值并将其存储到$ price中。就像我之前收集的每一个其他值一样(但与其他类型存储在数据库中) 但是当我去查看我的网站页面时,没有任何价值!
当我放置时:
$price = mysql_result($rows, $tel, "unitPrice");
if(is_null($price) || $price = ""){
echo " niet ingevuld ";
}else{
echo mysql_result($rows, $tel, "unitPrice") ;
}
它正确显示了结果。
如果不是因为我再次需要其他地方的变量并且不希望一遍又一遍地写出mysql_result短语这不会是一个大问题......
有人可以解释为什么它不能正常使用变量?或许可以给我一个关于如何使它与变量一起工作的解决方案?
如果以前已经回答过,我道歉。我环顾了一会儿,却找不到任何答案。
答案 0 :(得分:2)
查看代码。
if(is_null($EHprijs) || $EHprijs = ""){
总是评估为真。您正在为$ EHprijs分配“”而不是进行比较
答案 1 :(得分:1)
这是因为该值存储在与您正在检查的变量不同的变量中。
将$price
更改为$EHprijs
$EHprijs = mysql_result($rows, $tel, "EHprijs");