如果mysql输入为空,则回显默认图像,否则在表中获取图片

问题描述 投票:0回答:2

我得到一张图片有点问题......

这就是我所拥有的:

<td data-label="Fotografija">
<?php
    if($row["fotografija"] == "") {
        echo '<img class="myImg" src="images/nislike.png" alt="Fotografija ni na voljo." style="max-width: 20%; min-width:100px;">';
    } else {
        echo '<img class="myImg" src="templates/slike/fotografije/?><?php 
        echo $row["fotografija"]; ?>" alt="<?php echo $row["ime"];?> <?php 
        echo $row["priimek"]; ?>" style="max-width: 20%; min-width:100px;">';
    }?>
</td>

结果不像它应该的那样工作。

我得到了预期的默认图片(images/nislike.png),但如果mysql中有一个条目,它就无法正常工作。

php mysql if-statement
2个回答
0
投票

首先,您需要检查$row是否有数组或其为空。

var_dump($row);

检查,它应该有一些值或空为fotografija

    <td data-label="Fotografija">
    <?php if($row["fotografija"] == "") { ?>
        <img class="myImg" src="images/nislike.png" alt="Fotografija ni na voljo." style="max-width: 20%; min-width:100px;">
    <?php } else { ?>
            <img class="myImg" src="templates/slike/fotografije/<?php echo $row["fotografija"]?>" alt="<?php echo $row["ime"].$row["priimek"]; ?>" style="max-width: 20%; min-width:100px;">
    <?php } ?>
    </td>

-1
投票

删除?>在这部分: templates/slike/fotografije/<?php echo $row["fotografija"];

© www.soinside.com 2019 - 2024. All rights reserved.