2017-02-16 12 views
0

この質問はまだ尋ねられていないことを願います。PHP ifステートメント&&論理演算子エラー

私は私がコーディングしていながら、同じ問題、入る時間までの時間、私はこのように二つ以上の& &論理演算子を使用しています:

if ($sCategory['sub_category_name'] == $subCat && $action == 'edit') { 
    //Do stuff here 
} 

私はエラーを取得する:

PHP Parse error: syntax error, unexpected '$action' (T_VARIABLE)

いくつかの他のトピックを読んで、時には問題を引き起こす隠された文字があることがわかりましたが、私は他の解決方法を見つけることができませんでした。私はiMacでSublime Text 3を使用しています。

私によると、配列の値が問題を作成しているので、ちょうどこのように、別の変数で、この配列の値を取る:事前

+0

アクション変数を定義しましたか? – Sona

+0

あなたはこれを試してみましたか?http://stackoverflow.com/questions/1464919/what-is-unexpected-t-variable-in-php –

+0

エラーがある場合は前の行を参照してください。 –

答えて

1

おかげでこれを試してみてください

$cat_val = $sCategory['sub_category_name']; 
if (($cat_val == $subCat) && ($action == "edit")) { 
    //Do stuff here 
} 

一度お試しください。

ご希望の場合は、お手数ですが、

+0

それは可能な解決策かもしれない、私はそれを確認します – Zh4rsiest

+0

私はそれをチェックし、それはそのように動作します。論理演算子がx変数/配列の値以上を比較できないというPHPの制限はありますか? – Zh4rsiest

+0

これは、サーバーとサーバーのバージョンによって異なります。 localhostでは、ほとんどの場合問題は発生しませんが、多くのライブサーバーでは問題が発生します。 –