将MySQL中的值与PHP中的int进行比较是行不通的

时间:2013-02-01 21:01:19

标签: php mysql

我正试图从头开始创建自己的网站,用于学校项目。它进展得非常好,而且我做得很远,但是在将变量与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";
}

任何可能出错的想法?它更大,但变量被威胁,好像它的较低或空。

1 个答案:

答案 0 :(得分:1)

我在这里猜测,但我认为你打算比较$_SESSION['points']当你说“然后我把它放到另一个PHP脚本”

如果您希望更改值,则需要更新$_SESSION['points']

此外,变量区分大小写。因此,在if语句中,您应该使用小写$points。您可以通过mysql检查var_dump($points)返回的内容。