当sql中的图像路径为空时显示默认图像

时间:2018-03-25 10:59:11

标签: php sql image

我已经检查了问题,并没有真正针对我想要达到的目标。如果我的数据库中缺少图像路径,我想从images文件夹中加载默认图像。有人可以告诉我如何解决这个问题。这就是我到目前为止所做的:

    $sql = "SELECT ID, Name, Comment, Image_path FROM comment";

$result = $conn->query($sql);

if ($result-> num_rows >0){
    // output data for each row
    while($row = $result->fetch_assoc()) {
    $firstLetter =  substr($row["Name"], 0, 1); 
        echo '<div class="my-comment">';
        echo '<img src='.$row["Image_path"].'><br>'.'<p class="name">'.$firstLetter. $row["Name"]." wrote :".'<p class="comments">'.$row["Comment"]."</p>"."<br>";
        echo '</div>';
    }
} else {
    echo "There are currently No Approved Comments.";
}

2 个答案:

答案 0 :(得分:0)

使用三元运算符尝试以下代码。

echo '<img src="'.( trim( $row["Image_path"] ) != "" ? $row["Image_path"] : "images/default.png" ).'"><br>'.'<p class="name">'.$firstLetter. $row["Name"]." wrote :".'<p class="comments">'.$row["Comment"]."</p>"."<br>";

如果$row["Image_path"]不为空,则设置该值。否则,它将设置为默认图像。

答案 1 :(得分:0)

请在while之后粘贴此行,然后使用$ Image_path变量来显示它。

$Image_path = $row["Image_path"] ? "path/to/default/image.jpg";