这只是我的第二个问题所以请保持温和,我是 PHP 新手。
我写了一个查询数据库的语句,然后检查一个文件以查看相关内容是否存在,然后再创建一个 div 来放入图像。问题是输出会为没有图像的行创建 div。
$query = "SELECT vehicle_make_logo FROM vehicle_makes";
$result = mysql_query($query);
if(!$result) die ("Database access failed: " . mysql_error());
$rows = mysql_num_rows($result);
for ($j = 0; $j < $rows; ++$j)
{
$row = mysql_fetch_row($result);
$image = 'images/vehicleBrands/'.$row[0];
if(file_exists($image)){
echo '<div class="component"><a href=""><img class="icons" src="images/vehicleBrands/'.$row[0].'"></a></div>';
}
}
我试过添加一个空的 else 语句,但那没有做任何事情。 任何帮助将不胜感激。
最佳答案
发生这种情况的另一种可能性是您的数据库表中有一些行,其中有一个空字段用于 verhicle_make_logo
,此时您的 if 语句正在检查该文件夹是否存在,它显然确实存在.如果您确定情况并非如此,请忽略以下内容,如果是,那么这可能是一个解决方案。
<?php
$query = "SELECT vehicle_make_logo FROM vehicle_makes";
$result = mysql_query($query);
if(!$result) die ("Database access failed: " . mysql_error());
$rows = mysql_num_rows($result);
for ($j = 0; $j < $rows; ++$j)
{
$row = mysql_fetch_row($result);
$image = 'images/vehicleBrands/'.$row[0];
if(!empty($row[0]) && file_exists($image)){
echo '<div class="component"><a href=""><img class="icons" src="images/vehicleBrands/'.$row[0].'"></a></div>';
}
}
关于php - 忽略 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064014/