0

我正在尝试为学校项目从头开始制作自己的网站。它进展顺利,而且我已经走了很远,但是在将变量与 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";
}

知道可能出了什么问题吗?它更大,但变量受到威胁,就好像它较低或为空一样。

4

1 回答 1

1

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

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

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

于 2013-02-01T21:16:00.603 回答