0

基本上我有一个使用 PHP 调用的查询:

<?php $result = mssql_query("SELECT * FROM Colours WHERE Type = 'type1' ");


while ($row = mssql_fetch_array($result)) { 

if ($row['ColourID'] == "1") {

    $sayclass1="imgactive";

    }else{

    $sayclass1="imginactive"; }


            ?>

正如你所看到的,一旦我执行查询然后循环它,问题是它返回一个数组,现在在某些情况下我需要使用完整的数组,但我希望能够从中选择一个条目 if声明之类的。例如:

<img id="h" src="<?php echo $row['thumbimg']; ?>

现在 thumbimg 是我数据库中的一列,它只包含一个 url。然而,由于它是一个数组,所以图片不会显示,因为它会回显所有值,因此不是images /image1.png ,而是回显 images/image1.png images/image2.png images/image3.png等ETC...

我希望这是有道理的,谁能告诉我如何操作查询/代码轻微仍然返回所有条目,但请从数组中选择某些值?

4

2 回答 2

1

如果要显示所有图像,则需要为每个使用 img 标签

foreach($row[thumbimg] as $img):
<img id="h" src="<?php echo $img; ?>
end foreach;
于 2012-10-12T10:31:15.133 回答
0
<?php $result = mssql_query("SELECT * FROM Colours WHERE Type = 'type1' ");


while ($row = mssql_fetch_array($result)) { 

     if ($row['ColourID'] == "1") {

        $sayclass1="imgactive";

    }else{

        $sayclass1="imginactive"; 
    }
 echo '<img id="h" src="'.$row['thumbimg'].'">';
}

?>

使用上面的代码,您将从数据库中每行获得一张图像。您复制粘贴的代码部分不足以确定您的错误在哪里以及为什么$row['thumbimg']包含结果的连接值。

于 2012-10-12T10:10:07.093 回答