php - 忽略 if 语句

标签 php html mysql internet-explorer if-statement

这只是我的第二个问题所以请保持温和,我是 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/

相关文章:

javascript - 使用jquery查找特定的td并将值分配给文本输入

javascript - Three.JS 动画在 Chrome v61 Mac OS X Sierra 上不显示

javascript - 如何使用ejs和node制作模态框

php mysql_connect 资源始终相同

php - 管理员登录屏幕不适用于 mysql 数据库

php - 从平面数据在 PHP 中构建分层 html 标签

已安装 PHP 扩展但未加载

php - 在 PHP 中解析时取消格式货币

PHP 不填写 session 文件

python - 将二进制数据插入 longblob 列时出现 pymysql 编码错误