-2

前のページから送信されたGET変数を使用してデータベース行を回復するにはどうすればよいですか?

私はこれを試しました:

        $username = $_GET["username"];

        $result = mysqli_query($con,"SELECT * FROM users
        WHERE username=$username");

しかし、それは私にエラーを与えます

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /homepages/12/d441172468/htdocs/cmd/play/index.php on line 33

助けてください!ありがとう!

4

1 に答える 1

2

そのエラーが発生した場合は、すぐに次のデバッグコードを追加する必要があります。

var_dump(mysqli_error());

これで、変数の前後に引用符を付けるのを怠ったという非常に単純なケースがあります。また、あなたはそれを逃れることができないので、あなたはボビーテーブルを招待しています...

これを試して:

$result = mysqli_query($con,
    "SELECT * FROM users WHERE username='"
    .mysqli_real_escape_string($_GET['username'])."'");
于 2013-03-06T03:12:10.237 に答える