我有一个调用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);
任何想法可能是什么问题?
答案 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
因此,现在问题已解决。 谢谢你。