打印带有循环的查询和条件

时间:2012-06-22 17:45:56

标签: php mysql

我有一个foreach函数,允许我在数据库中打印字段,

如果$row[value]="photo"不打印$row[value]而是打印其他内容,我希望这样做。

我可以这样做吗?

代码是这样的:

while($row = mysql_fetch_array($result)) {
    echo "<tr>";
    foreach($checked1 as $key => $value){
        echo "<td>" . $row[$value] . "</td>"; 
    }

我需要if $row[value]=photo来回应另一件事:echo "<td>" . $row[$photo] . "</td>";

任何一个例子?

4 个答案:

答案 0 :(得分:0)

这不需要很复杂。

foreach ($result as $row) {
    if ($row['value'] === 'photo') {
        // print "another thing"
    } else {
        // print "something"
    }
}

答案 1 :(得分:0)

当然,只需要包含一个if语句。您的代码将类似于以下代码:

$arr = array("one", "two", "three");

foreach ($arr as $value) {
    if($value == "one")
       echo "Not gonna print one.";
    else
       echo "Value: $value<br />\n";
}

使用您的代码,您可以查看该值是否不是 photo,然后回复它。

while($row = mysql_fetch_array($result)) {
    echo "<tr>";
    foreach($checked1 as $key => $value){
        if($row[value] == "photo") {
            echo "some other thing";
        } else {
            echo "<td>" . $row[$value] . "</td>"; 
        }
    }
}

答案 2 :(得分:0)

由于我无法获得if($row['value'] == photo)检查的打印内容,因此请在下面的代码中自行添加该代码。

while($row = mysql_fetch_array($result)){
    echo "<tr>";
    foreach($checked1 as $key => $value){
        if($value == 'photo'){
            echo "<td><img src = '".$row[$value]."'></td>"; 
        }else{
        echo "<td>" . $row[$value] . "</td>"; 
        }
   }
}

答案 3 :(得分:0)

如果要打印img src,如果该字段是“photo”字段(键),那么 试试这个:

   while($row = mysql_fetch_array($result)){
        echo "<tr>";
        foreach($checked1 as $key => $value){
            if($key == 'photo'){
                echo "<td><img src = '".$row[$value]."'></td>"; 
            }else{
            echo "<td>" . $row[$value] . "</td>"; 
            }
       }
    }