PHP эхо-текст, если переменная пуста - PullRequest
3 голосов
/ 24 мая 2010

Я пытаюсь отобразить € 00,00, если моя переменная сумма $ равна нулю

Я сделал что-то не так, вы можете помочь ??

Код

while ($row9 = mysql_fetch_array($result9))
{
$amount = $row9['amount'];
}
//$amount = $amount / 60;
//$amount = round($amount, 2);
if $amount == 0 echo "<b>Balance: &#8364;00.00</b>";
else
echo "<b>Balance: $$amount</b>";

Ответы [ 3 ]

3 голосов
/ 24 мая 2010

Вы должны поместить if / else в цикл, и у вас есть некоторый недопустимый синтаксис (пропущенные парены и двойной $). Итак:

while ($row9 = mysql_fetch_array($result9))
{
  $amount = $row9['amount'];
  if ($amount == 0)
  { 
    echo "<b>Balance: &#8364;00.00</b>";
  }
  else
  {
    echo "<b>Balance: $amount</b>";
  }
}
1 голос
/ 24 мая 2010

Вы добавляете дополнительные $ к $amount, попробуйте это:

if ($amount == 0) {
   echo "<b>Balance: &#8364;00.00</b>";
} else {
  echo "<b>Balance: $amount</b>";
}

Фактически вы можете сделать свой код немного более читаемым / стандартным, как это:

if ($amount == 0)
{
  echo "<b>Balance: &#8364;00.00</b>";
}
else
{
  echo "<b>Balance: $amount</b>";
}
0 голосов
/ 24 мая 2010

Я переместил оператор 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>";
    }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...