在我提出我的问题之前,我想提一下我在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>';
}
结果
正如您所看到的那样,回显并显示了用户ID / $uId
但提取国家/ $country
时出现上述错误
Notice: Undefined index: myCountry
为什么我收到此错误?
我的表
正如您所看到的,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"
}