Member 13049972 Ответов: 1

Значения переменных не назначаются в цикле while


у меня есть цикл while, который должен получать значения из базы данных mysql, эти значения должны добавляться с помощью цикла while, однако он работает не так, как я ожидал. все, что мне нужно, - это добавить значения colom fee к переменным, которые я объявил с помощью цикла while.

Что я уже пробовал:

<pre><?php
$E03F1="E03F1";
$E03F2="E03F2";
$E03F3="E03F3";
$E03F4="E03F4";
$E03F5="E03F5";
$E03F6="E03F6";
$Fee1="";
$Fee2="";
$Fee3="";
$Fee4="";
$Fee5="";
$Fee6="";

$X=1;

include('db.php');
while($X<=6)
{
   
   $result=mysqli_query($con,"SELECT * FROM toll_fees where feecode='$E03F[$X]'");
    
    while ($row=mysqli_fetch_array($result))
    {
        $Fee[$X]=$row['fee'];
    }
    mysqli_close($con);
    $X++;
}
?> 

1 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

1. $Free привязан к циклу, поэтому при выходе из цикла переменная исчезает...
2. SQL имеет встроенные агрегатные функции, включая SUM-используйте их...


Member 13049972

но как объявить переменную внутри другой переменной, как в C#,

int x=1;
струнный студент;

в то время как(x<=6)
{
студенческая печать(х);
икс++;
}

Выход будет
студент 1
студент 2 до 6

но в php я не могу поставить

$student[$x], или как это сделать?

Kornfeld Eliyahu Peter

Это точная разница x, определенная вне петли sot, она не изнашивается, когда область действия исчезает...
Добавьте '$Fee = []; ' перед вашим циклом, и он должен работать...