Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果图像字段为空,则显示默认图像_Php_Mysql - Fatal编程技术网

Php 如果图像字段为空,则显示默认图像

Php 如果图像字段为空,则显示默认图像,php,mysql,Php,Mysql,如果图像字段为空,我尝试设置默认图像 foreach($row as $field=>$value) { if ($field == 'image') { if($field == 'image') { echo("<td><img class='player' src='$value' name = '$value'></td>"); } if

如果图像字段为空,我尝试设置默认图像

foreach($row as $field=>$value)
{
    if ($field == 'image')
    {
        if($field == 'image') 
        {
            echo("<td><img class='player' src='$value' name = '$value'></td>");
        } 
        if ($field != 'image') 
        {
            echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>");
        }

    }
    else if ($field == 'flagImage')
    {
        echo("<td><img class='country' src='$value' name = '$value'></td>");
    }
    else
    {
        echo("<td>$value</td>");
    }
}
foreach($行作为$字段=>$值)
{
如果($field=='image')
{
如果($field=='image')
{
回声(“”);
} 
如果($field!=“image”)
{
回声(“”);
}
}
else if($field=='flagImage')
{
回声(“”);
}
其他的
{
回音($value);
}
}
此代码不起作用我做错了什么?

如果($field=='image')条件是
错误的
那么您可以将代码输入
否则如果($field=='flagImage')
条件。你们中的任何一个条件都不会成为默认条件

简单使用

foreach ($row as $field => $value) {
        if ($field == 'image') {
            echo("<td><img class='player' src='$value' name = '$value'></td>");
        } else if ($field == 'flagImage') {
            echo("<td><img class='country' src='$value' name = '$value'></td>");
        } else {
            echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>");
        }
    }
foreach($行作为$字段=>$值){
如果($field=='image'){
回声(“”);
}else if($field=='flagImage'){
回声(“”);
}否则{
回声(“”);
}
}

这部分代码会运行吗

 if ($field != 'image') {
            echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>");
        }
if($field!=“image”){
回声(“”);
}
我认为您可能要做的是重写嵌套的条件,并指向$value而不是$field

foreach($row as $field => $value) {
    if ($field == 'image') {
        if (isset($value)) {
            echo("<td><img class='player' src='$value' name = '$value'></td>");
        } else {
            echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>");
        }
    } else if ($field == 'flagImage') {
        echo("<td><img class='country' src='$value' name = '$value'></td>");
    } else {
        echo("<td>$value</td>");
    }
}
foreach($行作为$字段=>$值){
如果($field=='image'){
if(isset(价值)){
回声(“”);
}否则{
回声(“”);
}
}else if($field=='flagImage'){
回声(“”);
}否则{
回音($value);
}
}
您也可以只使用一个

foreach($行作为$字段=>$值){
交换机($field){
案例“图像”:
回声(“”);
打破
案例“flagImage”:
回声(“”);
打破
违约:
回声(“”);
}
}

$fields的值是多少?如果($field=='image'),为什么要这样做两次?调试代码你会发现问题。你说的“不工作”是什么意思?您得到了什么结果?请学习按照标准编写代码
foreach ($row as $field => $value) {
    switch($field){
       case "image":
         echo("<td><img class='player' src='$value' name = '$value'></td>");
         break;
       case "flagImage":
         echo("<td><img class='country' src='$value' name = '$value'></td>");
         break;
       default:
         echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>");
    }
}