注意:未定义索引:错误 - 无法修复

时间:2015-09-11 04:10:26

标签: php mysql

在我提出我的问题之前,我想提一下我在SO上阅读了很多关于这个错误的帖子,但我找不到任何回答我特定问题的帖子。

我的问题

我遇到的问题对我来说没有意义,我花了一个小时试图修复它,没有成功,我来到这里寻求帮助。

考虑以下代码

第1步

用户登录获取他的身份。

 if(isset($_SESSION['FBID'])){
    $uId     = $_SESSION['FBID']
    :
    :
    }

Ok上面我获得了用户ID并将其分配给变量$uId

第2步

使用变量$uId获取用户所在国家/地区:

$sql="SELECT * FROM members WHERE member_nr ='$uId'";
  $result = mysql_query( $sql ) or trigger_error( mysql_error() . " in " . $sql );
while($row = mysql_fetch_array($result)){
    $country =$row['myCountry'];
    $nr =$row['member_nr'];
    echo '<h1>'.$country.'</h1>';
    echo '<h1>'.$nr.'</h1>';
}

结果

enter image description here

正如您所看到的那样,回显并显示了用户ID / $uId

但提取国家/ $country时出现上述错误

Notice: Undefined index: myCountry

为什么我收到此错误?

我的表

enter image description here

enter image description here

正如您所看到的,member_nr主键且类型为varchar,country也是varchar类型

如果有人可以给我一些输入,我会在这里遇到错误,我们将不胜感激。

(p.s我知道我应该使用新的mysqli或准备好的陈述,我还在学习......所以为了简化,我选择了mysql

非常感谢任何帮助

修改

var_dum($行)

array(18) {
    [0]=> string(17) "102062xxxxxxxxx"
    ["member_nr"]=> string(17) "10206265xxxxxx"
    [1]=> string(27) "marileegermishuys@xxxxxxxx"
    ["email"]=> string(27) "marileegermishuysxxxxx"
    [2]=> string(0) ""
    ["password"]=> string(0) "xxxxxxxx"
    [3]=> string(18) "Marilee Germishuys"
    ["name"]=> string(18) "Marilee Germishuys"
    [4]=> string(4) "9050"
    ["balance"]=> string(4) "9050"
    [5]=> string(10) "2015-08-13"
    ["join_date"]=> string(10) "2015-08-13"
    [6]=> string(0) ""
    ["last_name"]=> string(0) " Germishuys "
    [7]=> string(0) ""
    ["phone"]=> string(0) "xxxxxxx"
    [8]=> string(1) "n"
    ["newsletter"]=> string(1) "n"
} 

0 个答案:

没有答案