Php 如果和别的都不行

Php 如果和别的都不行,php,if-statement,Php,If Statement,所以,我想这很简单,但我真的搞不懂 我试图显示折扣价格,如果它是在数据库中设置的,如果不是,显示正常价格 如果有折扣,它会显示折扣价格,但如果没有折扣,它不会显示正常价格 if (isset($row['discount'])) { echo $row['discount']; } else { echo $row['price']; } 变量转储 全部代码 你能试试这个吗 <?php i

所以,我想这很简单,但我真的搞不懂

我试图显示折扣价格,如果它是在数据库中设置的,如果不是,显示正常价格

如果有折扣,它会显示折扣价格,但如果没有折扣,它不会显示正常价格

if (isset($row['discount']))
      {
        echo $row['discount'];
      }

      else
      {
        echo $row['price'];
      }
变量转储

全部代码
你能试试这个吗

<?php

  if (isset($row['tilbud']) && !empty($row['tilbud']))
  {
    echo $row['tilbud'];
  }
  else
  {
    echo $row['pris'];
  }

?>
我想即使折扣值不存在,变量也会存在

不要使用,请尝试使用。虽然有些系统似乎允许isset检查数组中的密钥,但我在不久前艰难地了解到有些系统不允许

if( array_key_exists('discount',$row) )
    echo $row['discount'];
else
    echo $row['price'];

您的查询失败。没有其他任何东西的if/else是不够的代码。那么我需要做什么呢?你发布更多的代码和数据库模式。另外,您可能没有在查询中选择该行。删除空间没有帮助。您可以向我们显示var_dump$行吗?
<?php

  if (isset($row['tilbud']) && !empty($row['tilbud']))
  {
    echo $row['tilbud'];
  }
  else
  {
    echo $row['pris'];
  }

?>
if( array_key_exists('discount',$row) )
    echo $row['discount'];
else
    echo $row['price'];