2011-04-10 49 views
1
<?php 
if(isset($row['status']) AND 
    if($row['status']=="pending")) 
{ 
?> 
<span class="pending">Pending</span> 
<?php } ?> 

Parse error: syntax error, unexpected T_IF in C:\Program Files\EasyPHP-5.3.6.0\www\v0.3\view\friendships.php on line 70爲什麼我不能做到這一點在PHP

+4

主要是因爲PHP不喜歡英語的工作。 – 2011-04-10 13:04:04

回答

7

因爲這不是一個條件寫入的方式,在PHP中:你必須把條件表達式(可以包含若干子表達式,使用||和/或&&if()的括號之間 - 而不是使用兩個IFS:

if (isset($row['status']) && $row['status']=="pending") { 
    // do something 
} 


一對夫婦的手動有趣的部分,那你可能想讀:

+3

'和'仍然可以代替'&&',唯一的區別在於運算符優先級。 – Archimedix 2011-04-10 13:03:52

+0

@Archimedix確實。 – 2011-04-10 13:04:15

1

你在你的病情有額外的if。它應該是這樣的

<?php if(isset($row['status']) AND ($row['status']=="pending")) 

你不能有另一個if語句中,如果表達

2

你不能把一個標籤IF另一個IF標籤內。重寫這樣的:

<?php if(isset($row['status']) && $row['status']=="pending") { ?><span class="pending">Pending</span><? } ?> 
0

閱讀時因爲你不能嵌套的if聲明另一個if語句的條件中,作爲if語句是聲明而不是表達式if陳述僅接受表達式

你可能只是想這樣的:

if (isset($row['status']) && $row['status'] == 'pending') 
相關問題