2010-05-24 50 views
-1

值我需要回響在我的專欄有三個值的所有項目。如果一個字段的值爲三,那麼我需要在該行上回顯'名稱'和'描述'。回聲項目有三個

這是我迄今爲止

$result = mysql_query($query1) or die(mysql_error());  
while ($row = mysql_fetch_array($result))  
{ 
    echo $row['status']; 
} 

我需要寫「如果$行[`status' == 3個回聲‘描述’‘名’別的回聲‘當前沒有居留制’

我希望我做了一些有意義的,因爲我很認真地困惑

+0

是這樣,你有語法或什麼問題? – SilentGhost 2010-05-24 14:49:36

回答

1

實際上,你可以選擇只在其狀態

3值,用下面這個

結果
$query = "SELECT * FROM yourtable WHERE status='3'"; 
$result = mysql_query($query) or die(mysql_error()); 
while($row = mysql_fetch_array(result)) { 
     echo "Name: ".$row['name']."<br>Description: ".$row['description']; 
} 

如果你想解析你的結果只顯示那些值這個然後使用這個

$query = "SELECT * FROM yourtable"; 
$result = mysql_query($query) or die(mysql_error()); 
while($row = mysql_fetch_array(result)) { 
     if($row['status']==3) { 
      echo "Name: ".$row['name']."<br>Description: ".$row['description']; 
     } 
} 
0

我期待更多的東西,因爲你有「我需要寫」這是答案的一部分?

$result = mysql_query($query1) or die(mysql_error());  
while ($row = mysql_fetch_assoc($result))  // fetch_assoc better for your case 
{ 
    if($row['status'] == 3) { 
     echo $row['description']; 
    }else { 
     echo 'no current staus'; 
    } 

} 

對於信息的目的爲任務與數字狀態

switch($row['status']) { 
    case 0: 
     // do something 
     break; 
    case 1: 
     // do something 
     break; 
    case 2: 
     // do something 
     break; 
    case 3: 
     // do something 
     break; 
    default: 
     echo 'No status set';  
} 
0

這?

$result = mysql_query($query1) or die(mysql_error());  
while ($row = mysql_fetch_array($result))  
{ 
    if (!in_array(3, $row['status'])) 
    { 
    echo 'no current staus'; 
    break; 
    } 

    echo $row['description'] . <br />; 
    echo $row['name'] . <br />; 
} 
+0

它workd但對於每一個不是3它的回聲「沒有當前狀態」我怎麼把這個外循環,使其只在有與值3沒有字段顯示值? – user342391 2010-05-24 14:46:22

+0

@ user342391:我已經更新了我的答案,PLZ檢查。 – 2010-05-24 14:50:04

0
if ($row['status'] == 3) { 
    echo $row['name']; 
    echo $row['description']; 
} 
0
$result = mysql_query($query1) or die(mysql_error());  
while ($row = mysql_fetch_array($result))  
{ 
    if ($row['status'] == 3) { 
     echo $row['name'] . ' - ' . $row['description']; 
    } 
    else { 
     echo 'no curent status'; 
    } 

} 
0
if($row['status']==3) { 
    echo $row['description']; 
    echo $row['name']; 
} else { 
    echo 'no current status'; 
} 

也許你應該瞭解PHP的基礎知識和算法,並確保你明白這一點,然後進行下一步。

1
if $row['status'] == 3 { 
    echo ($row['description']." ".$row['name']); 
} 
else 
{ 
    echo ('no current staus'); 
} 

「。」在第一個echo中意味着字符串連接。我用單個空格字符分隔描述和名稱,隨時可以更改它。

0

,或者您可以使用SQL來選擇適合你的價值......

$query1 = SELECT * FROM table WHERE column = '3'; 

$result = mysql_query($query1) or die(mysql_error());  
while ($row = mysql_fetch_array($result))  
{ 
    echo $row['status']; 
}