当我在打印输出的顶部打印img表变量时,它工作正常,但是当它包含在if语句中时(如果没有图像,我不希望它打印一个空的图像标签),这似乎阻止他们的工作,因此它打印出一个空的图像标签,为什么会这样,以及如何解决这个问题?如果语句剥离变量链接
while ($row = mysql_fetch_row($result)) {
print '<div class="testimonial">';
list ($id, $companyname, $testimonialcontent, $name, $imglink, $imgdes, $logo) = $row;
print "<p>$logo</p>\n";
print "<p>$imglink</p>\n";
print "<p>$imgdes</p>\n";
if ($logo == TRUE) {
print "<img src='img/$imagelink' alt='$imagedes'>\n";
}
else {
}
print "<h3>$companyname</h3>\n";
}
?>
在这里的时刻是相关的HTML被打印
<div class="testimonial"><p>1</p>
<p>logo1.jpg</p>
<p>image of starbucks logo</p>
<img src='img/' alt=''>
<h3>Sky Television</h3>
在您的查询中,您有WHERE img.logo = TRUE。不应该有没有图像的情况,因为你不会选择它们。 – Jestep 2014-08-28 15:09:55
此表中还有其他图像,其中img.logo = TRUE允许我只选择徽标图像。 – 2014-08-28 15:15:10
如果没有特定记录的图像,是否存储了任何值? – Jestep 2014-08-28 15:25:07