[英]Comparing value from MySQL to an int in PHP doesn't work
我正嘗試從頭開始為學校項目創建自己的網站。 一切進展順利,我走得很遠,但是在將變量與PHP腳本中的數字進行比較時遇到了一個問題。
(我跳過了很多不相關的代碼,例如SQL連接等)
$SQL = "INSERT INTO members (points) VALUES ('800')";
這工作正常,並且該數字作為“ int(64)”插入到我的SQL數據庫中
然后我將變量放入PHP腳本的會話中
$_SESSION['points'] = $points[0];
然后我把它放到另一個PHP腳本中
$SQL = mysql_query("SELECT points FROM members WHERE username = $uname");
$points = mysql_fetch_row($SQL);
仍然可以,當我檢查$ points [0]時仍然是800
但我無法在這樣的語句中進行比較
if ($Points[0] >= 400)
{echo "took it";
}
else {echo "didnt take it";
}
有什么問題的想法嗎? 它較大,但是變量受到威脅的程度似乎較小或為空。
我在這里猜測,但是當您說“然后我將其放到另一個PHP腳本中”時,我想您打算比較$_SESSION['points']
。
如果您想更改值,則需要更新$_SESSION['points']
。
此外,變量區分大小寫。 因此,在if
語句中,應使用小寫的$points
。 您可以通過執行var_dump($points)
來檢查mysql
返回的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.