2013-05-02 295 views
1

我一直在尋找這個解釋,但找不到一個。php變量未被正確填充

我正在使用Mysql數據庫。 在我的表中,我有一個名爲unitPrice的列。它的類型:十進制(10,2) - 無符號

現在作爲我的PHP頁面:

$price = mysql_result($rows, $tel, "unitPrice"); 
    if(is_null($price) || $price = ""){ 
      echo " niet ingevuld "; 
    }else{ 
      echo $price ;                    
    } 

的,如果標籤被完美地完成。這讓我相信,當值爲NULL和空值時,值正確存儲到變量中。 現在至於其他標籤,它出錯了。通常它應該收集價值並將其存儲到$ price中。就像我以前收集的每個其他值(但與其他類型存儲在數據庫中一樣) 但是當我去檢查我的網站頁面時,沒有任何價值!

當我放置:

$price = mysql_result($rows, $tel, "unitPrice"); 
    if(is_null($price) || $price = ""){ 
      echo " niet ingevuld "; 
    }else{ 
      echo mysql_result($rows, $tel, "unitPrice") ;                    
    } 

它顯示正確的結果。

這不會是一個大問題,如果它是不是事實,我需要的變量在其他地方再次,不希望繼續一遍又一遍寫mysql_result短語...

任何人都可以請解釋爲什麼它不能正確使用變量?也許給我一個關於如何使它與變量一起工作的解決方案?

我的道歉,如果這已被回答之前。我環顧了一會兒,但找不到任何答案。

+1

冒着無益的風險,您應該爲新代碼使用PDO。 mysql_函數已被棄用且不受支持 – fullybaked 2013-05-02 08:59:46

+0

或使用MySQLi函數 – Raptor 2013-05-02 09:00:18

回答

2

看代碼。

if(is_null($EHprijs) || $EHprijs = ""){ 

將始終評估爲真。您正在爲「$ EHprijs」分配「」而不是進行比較

+0

OMG! >。<多麼愚蠢。感謝您選擇錯誤!這解決了它!在網站允許的情況下,我會接受這個答案 – freyate 2013-05-02 09:04:37

+0

@Tjipr:尼斯接龍兄弟 – Roger 2013-05-02 09:17:31

+0

這種情況發生在每個人身上,偶爾會發生:) – Tjirp 2013-05-02 10:23:32

1

發生這種情況是因爲值存儲在另一個變量中,然後是您正在檢查的變量。 更改$price$EHprijs

$EHprijs = mysql_result($rows, $tel, "EHprijs"); 
+0

糟糕!其實它是EHprijs無處不在,但想用$價格來使它成爲英語。它與此無關。我要編輯我的問題。 – freyate 2013-05-02 09:02:19

+0

感謝您的幫助! – freyate 2013-05-02 09:08:53