Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables_Echo - Fatal编程技术网

如果变量为空,则返回PHP文本

如果变量为空,则返回PHP文本,php,variables,echo,Php,Variables,Echo,如果我的可变美元金额等于零,我将尝试回显欧元00.00 我做错了什么,你能帮我吗 代码 while($row9=mysql\u fetch\u数组($result9)) { $amount=$row9['amount']; } //$amount=$amount/60; //$amount=四舍五入($amount,2); 如果$amount==0,则回显“余额:€;00.00”; 其他的 回显“余额:$$amount”; 您需要将if/else放入循环中,并且您有一些无效语法(缺少p

如果我的可变美元金额等于零,我将尝试回显欧元00.00

我做错了什么,你能帮我吗

代码

while($row9=mysql\u fetch\u数组($result9))
{
$amount=$row9['amount'];
}
//$amount=$amount/60;
//$amount=四舍五入($amount,2);
如果$amount==0,则回显“余额:€;00.00”;
其他的
回显“余额:$$amount”;

您需要将if/else放入循环中,并且您有一些无效语法(缺少parens和double$)。因此:

while($row9=mysql\u fetch\u数组($result9))
{
$amount=$row9['amount'];
如果($amount==0)
{ 
echo“余额:€;00.00”;
}
其他的
{
回声“余额:$金额”;
}
}

如果要将额外的
$
添加到
$金额
,请尝试以下操作:

if ($amount == 0) {
   echo "<b>Balance: &#8364;00.00</b>";
} else {
  echo "<b>Balance: $amount</b>";
}
if($amount==0){
echo“余额:€;00.00”;
}否则{
回声“余额:$金额”;
}
事实上,您可以使代码更具可读性/标准化,如下所示:

if ($amount == 0)
{
  echo "<b>Balance: &#8364;00.00</b>";
}
else
{
  echo "<b>Balance: $amount</b>";
}
if($amount==0)
{
echo“余额:€;00.00”;
}
其他的
{
回声“余额:$金额”;
}

我已将if语句移动到while循环中,清理了代码并删除了最后一行的额外$符号

while ($row9 = mysql_fetch_array($result9)) {
    if ($row9['amount']) == 0 {
        echo "<b>Balance: &#8364;00.00</b>";
    } else {
        echo "<b>Balance: $row9['amount']</b>";
    }    
}
while($row9=mysql\u fetch\u数组($result9)){
如果($row9['amount'])==0{
echo“余额:€;00.00”;
}否则{
echo“余额:$row9['amount']”;
}    
}

条件周围的括号是必需的。这不是可读性的问题。在第一个代码示例中,括号仍然缺少字符。@waiwai933:我已经更正了OP代码中的一个错误,将他的代码发布在那里,这就是为什么后来我建议他使用更好的编码样式。@Web无疑。尽管如此,您仍然建议他使用第一个示例,这也是我们指出没有括号的原因。在您的最后一个示例中,如果数据库为
amount
返回
'0.00'
if(!$amount)
将计算为
false
if ($amount == 0)
{
  echo "<b>Balance: &#8364;00.00</b>";
}
else
{
  echo "<b>Balance: $amount</b>";
}
while ($row9 = mysql_fetch_array($result9)) {
    if ($row9['amount']) == 0 {
        echo "<b>Balance: &#8364;00.00</b>";
    } else {
        echo "<b>Balance: $row9['amount']</b>";
    }    
}