2016-01-30 71 views
0

当我试图在我的头文件中设置一个用户名时遇到了语法错误,当没有名字和姓氏坐下时,使用用户名填充标签时处理异常,肯定是一个愚蠢的错误。 我在我的项目中使用Quadodo登录脚本,很容易实现。PHP:语法错误,意外的'else'

下面是代码:

if(isset($qls->user_info['firstname'] { 
    $realname = "$qls->user_info['firstname'] . ' ' . $qls->user_info['lastname']" 
} else { 
    $realname = "$qls->user_info['username']" 
}; 
+4

您的发言都忘了行分号。 –

+0

错过了分号.. – ameenulla0007

+0

你是对的@RaviHirani – ameenulla0007

回答

1

你必须忘记分号,以及在你的代码结尾括号。

// add two ending brackets in below line. 
    if(isset($qls->user_info['firstname'])) { 
     // add semicolon in this line 
     $realname = "$qls->user_info['firstname'] . ' ' . $qls->user_info['lastname']"; 
    } else { 
     // add semicolon in this line 
     $realname = "$qls->user_info['username']"; 
    } //removed semicolon 
+1

@GaganUpadhyay:谢谢兄弟,您错过了两个右花括号 –

+0

。我用评论编辑了我的答案。 –

+0

谢谢,我感觉很蠢!也许我在编码时必须暂停一下! – andreaem

0
if(isset($qls->user_info['firstname'])){ 
    $realname = "$qls->user_info['firstname'] . ' ' . $qls->user_info['lastname']"; 
} else { 
    $realname = "$qls->user_info['username']"; 
} 

试试这个

0

这是因为你真的搞砸了这段代码。这是很好的版本:

if(isset($qls->user_info['firstname'])) { 
$realname = $qls->user_info['firstname'] . ' ' . $qls->user_info['lastname']; 
} else { 
$realname = $qls->user_info['username']; 
}; 

我会建议使用一些IDE它会告诉你,当你有语法错误

+0

我正在使用C9IDE,但我编了5个小时白色暂停!谢谢 – andreaem