0

我正在尝试创建一个用户登录页面。成功注册后,在我的数据库中为管理员分配了一个值“A”,为客户分配了一个“C”。成功登录后,客户将被引导到一个页面,而管理员将被引导到另一个页面。我创建了三个会话变量,它们的 userId、userFName 和它们的 userType。我想创建一个 if 语句来检查 userType 的值并尝试了所有方法,但我仍然收到错误消息“解析错误:语法错误,意外 T_ELSE...在第 74 行”。

`//create a session variable for this customer who has just logged in
//store his id and first name and usertype in this session variable     
$_SESSION['c_userid']=$userArray['userId'];
$_SESSION['c_fname']=$userArray['userFName'];
$_SESSION['c_usertype']=$userArray['userType'];

//if seperating customers from administrators
if ($userArray['userType']) 'C';
{
echo "<p>You are successfully logged in as a customer";
}
else;
{
echo "<p>You are successfully logged in as an administrator";
}`

我还编辑了 if 语句以在 var 之后包含和“=”符号,但它返回错误消息“解析错误:语法错误,意外 '='....在第 70 行”

非常感谢所有和任何帮助。

PS新手在这里学习曲线所以耐心等待。整个星期都在为此挠头,但没有取得任何进展。我研究了 php.net 等,所以这个问题是不得已而为之。

4

1 回答 1

2

这种语法都是错误的:

if ($userArray['userType']) 'C';

应该

if ($userArray['userType'] === 'C')
  • 一切都在括号中
  • 括号后没有分号

    别的;

应该:

else // no semi-colon
于 2013-01-25T18:50:06.977 回答