因此,每当用户上传照片时,我都会尝试从数据库中获取照片。但在我的例子中,即使用户没有上传照片,也没有将照片保存在数据库中,但仍然会出现一个损坏的图像。我不知道我的密码出了什么问题,但我希望你们能帮我。
这是我的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);
}?>发布于 2016-02-04 15:10:24
您忘记了$img = ['photo'];行中的数组。使用此指令,您将创建一个具有值'photo'的元素的数组,因此它的$img总是与""不同。指令应该是$img = $row['photo'];
https://stackoverflow.com/questions/35204518
复制相似问题