将MySQL中的值与PHP中的int值进行比较并不';行不通

将MySQL中的值与PHP中的int值进行比较并不';行不通,php,mysql,Php,Mysql,我正试图从零开始为一个学校项目创建自己的网站。事情进展得很顺利,我做得很好,但在PHP脚本中将变量与数字进行比较时遇到了一个问题 (我跳过了很多不相关的代码,比如SQL连接等) 这很好,数字作为“int(64)”插入到我的SQL数据库中 然后我将变量放入PHP脚本中的会话中 $_SESSION['points'] = $points[0]; $SQL = mysql_query("SELECT points FROM members WHERE username = $uname"); $po

我正试图从零开始为一个学校项目创建自己的网站。事情进展得很顺利,我做得很好,但在PHP脚本中将变量与数字进行比较时遇到了一个问题

(我跳过了很多不相关的代码,比如SQL连接等)

这很好,数字作为“int(64)”插入到我的SQL数据库中

然后我将变量放入PHP脚本中的会话中

$_SESSION['points'] = $points[0];
$SQL = mysql_query("SELECT points FROM members WHERE username = $uname");
$points = mysql_fetch_row($SQL);
然后我把它放到另一个PHP脚本中

$_SESSION['points'] = $points[0];
$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";
}

你知道会出什么问题吗?它更大,但变量会受到威胁,就好像它是低的或是空的。

我在这里猜测一下,但我想你是想比较一下
$\u SESSION['points']
当你说“然后我把它放到另一个PHP脚本上”

如果希望更改值,则需要更新
$\u会话['points']


此外,变量区分大小写。因此,在
if
语句中,应该使用小写的
$points
。您可以通过执行
var\u dump($points)

检查
mysql
返回的内容您是否尝试将$points[0]显式键入Int?您编写了
$points
而不是
$points
。PHP中的变量名区分大小写。你应该使用if($points[0]>=400)。这可能是我在这个网站上见过的最糟糕的标题之一。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。