Переменная PHP внутри петли Foreach не работаетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Переменная PHP внутри петли Foreach не работает

Сообщение Anonymous »

Я не могу понять, почему следующее не работает.
У меня есть переменная, установленная следующим образом: < /p>
$baseUSD = ($baseamount/$rateUSD);
< /code>
и цикл Foreach следующим образом: < /p>
foreach($rates as $key => $value)
{
$stmt2->bindValue(':currency', $key);
$stmt2->bindValue(':exchangerate', ($value * $baseUSD) );

the ($ value * $ baseUsd) не работает внутри цикла Foreach.foreach($rates as $key => $value)
{
echo $baseUSD;
< /code>
Если я исключусь следующим образом, оно повторяет значение: < /p>
foreach($rates as $key => $value)
{
echo 1.5678;
< /code>
Я правильно повторяю значение в: < /p>
$baseUSD = ($baseamount/$rateUSD);
< /code>
Так что идет не так? Я не могу понять. Может быть, как новичок PHP, я делаю что -то не так?$baseUSD = round(($baseamount/$rateUSD),4);

if (isset($rates) && !empty($rates) )//if data set and not empty
{
$conn->beginTransaction();
$stmt2 = $conn->prepare('INSERT INTO `currency_exchange` (`currency` ,`xrate`,`time`) VALUES (:currency, :exchangerate,:time)');
try {
foreach($rates as $key => $value)
{
$stmt2->bindValue(':currency', $key);
$stmt2->bindValue(':exchangerate', ($value * $baseUSD) );
$stmt2->bindValue(':time', $uptime);
$stmt2->execute();
}//end foreach
$conn->commit();
}//try
catch(PDOException $e)
{
$conn->rollBack();
$stmt2->closeCursor();
$conn = NULL;
}//catch
} //isset


Подробнее здесь: https://stackoverflow.com/questions/467 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»