如果变量为空,则返回PHP文本
如果我的可变美元金额等于零,我将尝试回显欧元00.00 我做错了什么,你能帮我吗 代码如果变量为空,则返回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
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: €00.00</b>";
} else {
echo "<b>Balance: $amount</b>";
}
if($amount==0){
echo“余额:€;00.00”;
}否则{
回声“余额:$金额”;
}
事实上,您可以使代码更具可读性/标准化,如下所示:
if ($amount == 0)
{
echo "<b>Balance: €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: €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: €00.00</b>";
}
else
{
echo "<b>Balance: $amount</b>";
}
while ($row9 = mysql_fetch_array($result9)) {
if ($row9['amount']) == 0 {
echo "<b>Balance: €00.00</b>";
} else {
echo "<b>Balance: $row9['amount']</b>";
}
}