2011-04-06 64 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; 

然后回应它。