簡體   English   中英

將MySQL中的值與PHP中的int進行比較不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM