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参数吗?

我的意思是网址中有这样的东西吗?

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

也许最好通过使用 isset($_GET['uid']) 来检查 $_GET['uid'] 是否为 isset?

我会这样尝试:

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

然后尝试调用该函数。

于 2012-05-14T21:34:18.433 回答
1

这意味着 GET 变量uid未设置,因此您在调用页面时做错了。您是否尝试过 profile.php?uid=000 (其中 000 是 a uid

于 2012-05-14T21:30:08.813 回答
0

好吧,我今天在我的脚本中进行了一些更新后遇到了这样的错误,由于 .htaccess 文件,问题没有发生,我错过了这个:

Options -MultiViews

所以,现在问题已经解决了。谢谢你。

于 2020-02-28T21:31:33.960 回答