为什么即使数据库为空也会显示损坏的图像?

时间:2016-02-04 15:05:44

标签: php mysql database image web

因此,每当用户上传照片时,我都会尝试从数据库中获取照片。但在我的情况下,即使用户没有上传照片也没有在数据库中保存照片,仍会显示损坏的图像。我不知道我的代码有什么问题,但我希望你们能帮助我。

这是我的news.php代码:

<?php
 mysql_connect("localhost", "root", "") or die(mysql_error());
 mysql_select_db("alumni") or die(mysql_error());

 $query = mysql_query("SELECT * FROM news ORDER BY date DESC"); 

 while($row = mysql_fetch_array($query)) {
    echo ['title'];
    $img = ['photo'];
    if($img != ""){
      $photo = '/alumni/news/'.$img;
    echo "<img name='" . $photo . "' src='" . $photo . "' width='750' height='300' alt='img1'/>";
    }           
    echo "<br><br>";
    echo ['body'];
    echo "<br><br>Posted at ";
    $row_date = strtotime($row['date']);
    echo date("F j, Y, g:i a", $row_date);
}?>

1 个答案:

答案 0 :(得分:1)

您忘记了行PS_ORDER_OUT_OF_STOCK中的数组。使用此指令创建一个数组,其中一个元素的值为$img = ['photo'];,因此'photo'始终与$img不同。说明应为""

相关问题