未定义的索引uid调用GET fetch

时间:2012-05-14 21:27:02

标签: php html sql fetch

我有一个调用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);

任何想法可能是什么问题?

3 个答案:

答案 0 :(得分:2)

你确定GET请求中有uid参数吗?

我的意思是在url中有这样的smth吗?

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

使用isset($ _ GET ['uid'])检查$ _GET ['uid']是否为isset更好?

我会尝试这样的事情:

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

然后尝试调用该函数。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

Options -MultiViews

因此,现在问题已解决。 谢谢你。