我正试图从头开始创建自己的网站,用于学校项目。它进展得非常好,而且我做得很远,但是在将变量与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";
}
任何可能出错的想法?它更大,但变量被威胁,好像它的较低或空。
答案 0 :(得分:1)
我在这里猜测,但我认为你打算比较$_SESSION['points']
当你说“然后我把它放到另一个PHP脚本”。
如果您希望更改值,则需要更新$_SESSION['points']
。
此外,变量区分大小写。因此,在if
语句中,您应该使用小写$points
。您可以通过mysql
检查var_dump($points)
返回的内容。