2014-04-11 39 views
1

我在if中使用多個條件,請參閱下面的代碼;多個條件不能在「if」中工作

if (strpos(serialize($row['pirority']),"P1")!==false && 
    strpos(serialize($row['product']),"WFS")!==false) 
    { $wfsp1++; } 

如果我添加另一個條件它不起作用;

if (strpos(serialize($row['pirority']),"P1")!==false && 
    strpos(serialize($row['product']),"WFS")!==false) || 
    strpos(serialize($row['product']),"DayEnd")!==false) 
    { $wfsp1++; } 

任何人都可以引導我,可能是什麼原因?

+0

究竟什麼是 「不工作」? – dbugger

回答

3

你有語法error.Try這

if (strpos(serialize($row['pirority']),"P1")!==false && 
    strpos(serialize($row['product']),"WFS")!==false || //extra parenthesis was given 
    strpos(serialize($row['product']),"DayEnd")!==false) 
    { $wfsp1++; } 
0

這是因爲u必須在代碼中添加一個額外的括號。

if (strpos(serialize($row['pirority']),"P1")!==false && 
    strpos(serialize($row['product']),"WFS")!==false || 
    strpos(serialize($row['product']),"DayEnd")!==false) 
    { $wfsp1++; } 

試試這個