0

SQL クエリを呼び出す関数があります。関数の型は fetch_user です。

クエリを呼び出すと、未定義のインデックス エラーが表示されるようになりました。エラー メッセージは次のとおりです。

未定義のインデックス: 3 行目の profile.php の uid

しかし、事は私がエラーを見つけることができないということです、

これは、関数を持つ私のuser.inc.phpです

function fetch_user_info($uid){
    $uid = (int)$uid;

    $sql = "SELECT
    `user_name` AS `username`,
    `user_email` AS `email`
    FROM `users`
    WHERE `user_id` = {$uid} ";

    $result = mysql_query($sql);

    return mysql_fetch_assoc($result);

}

?>

そして、これは関数を取得する私の profile.php です

$user_info = fetch_user_info($_GET['uid']);
print_r($user_info);

何が問題なのですか?

4

3 に答える 3

2

GET リクエストに uid パラメータがありますか?

URLにこのようなものがあるということですか?

http://example.com/profile.php?uid=1

isset($_GET['uid']) を使用して、$_GET['uid'] が設定されているかどうかを確認する方がよいのではないでしょうか?

私はこのように試してみます:

$uid = isset($_GET['uid']) ? (int)$_GET['uid'] : 0;

そして、関数を呼び出そうとしました。

于 2012-05-14T21:34:18.433 に答える
1

これは、GET 変数uidが設定されていないことを意味するため、ページを呼び出すときに何か問題が発生しています。profile.php?uid=000 (000 はuid)にアクセスしてみましたか?

于 2012-05-14T21:30:08.813 に答える