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

ここでは推測ですが、 「それなら別のPHPスクリプトに落とし込む」$_SESSION['points']と言うと比較するつもりだと思います。

$_SESSION['points']値を変更したい場合は、更新する必要があります。

さらに、変数では大文字と小文字が区別されます。したがって、ifステートメントでは、小文字を使用する必要があります$points。を実行すると、何mysqlが返されるかを確認できますvar_dump($points)

于 2013-02-01T21:16:00.603 に答える