2011-04-06 78 views
0

我想通過循環和輸出在我的表中的所有記錄,但如果$ ID是等於或我需要它附加一個字符串轉換爲ID值。While循環 - 基於ID值中斷循環

我當前的代碼:

$sql = "SELECT * FROM publications"; 
$sqlres = mysql_query($sql); 

while ($row = mysql_fetch_array($sqlres)) { 

$id = $row['id']; 

echo $id; 

} 

如何實現這一目標?

非常感謝任何指針。

+2

像'$ ID =($ ID == 4 || $ ID == 6)? $ id。「string」:$ id;'? – JCOC611 2011-04-06 21:02:13

+0

@ JCOC611讓它成爲答案,它是正確的! +1 – rsplak 2011-04-06 21:04:06

+0

絕對完美。非常感謝這麼快速和準確的答覆。 – michaelmcgurk 2011-04-06 21:06:18

回答

1

可以測試值和回聲更多的東西一樣P.Martin說,也可以將其添加到變量:

while ($row = mysql_fetch_array($sqlres)) { 
    $id = $row['id']; 
    $id = ($id==4 || $id==6)? $id."string": $id; 
    echo $id; 
} 
2

爲什麼不只是測試的$id值,和回聲一些額外的信息,如果該值是46

while ($row = mysql_fetch_array($sqlres)) { 
    $id = $row['id']; 
    echo $id; 
    if ($id == 4 || $id == 6) { 
     echo 'something more'; 
    } 
} 
0

while循環裏面,你應該把類似

if ($id == 4 || $id == 6) 
    $id = $id . $myString; 

然後迴應它。