0

ユーザーログインページを作成しようとしています。登録が成功すると、管理者には私のデータベースで「A」の値が割り当てられ、顧客には「C」の値が割り当てられます。ログインに成功すると、顧客はあるページに、管理者は別のページに誘導されます。userId、userFName、userType という 3 つのセッション変数を作成しました。userType の値を確認する if ステートメントを作成し、すべてを試してみましたが、「解析エラー: 構文エラー、予期しない 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 に答える