Всичките ви цикли са грешни, например
foreach($des_cc as $out) {
$out = $rep;
}
Проблемът тук е, че презаписвате променливата при всяка итерация, без да използвате is. Това, което прави, е, че в крайна сметка само последната стойност е в променливата. Също така в този случай вашата задача също е обратна. Трябва да имате:
foreach($des_cc as $out) {
$rep = $out;
}
Освен ако не се опитвате да направите нещо съвсем различно, но въпреки това е грешно. Например може да се опитвате да актуализирате стойността, но дори и това да не е направено правилно.
Както и да е.
Това, което трябва да направите, е вътре в цикъла, трябва да поставите HTML, който извеждате, за да можете да изведете стойността при всяка итерация на цикъла.
Така че само за примери, нека кажем $des_cc
е масив като този:
$des_cc = [1,2,3,4,5,6];
Сега добре вземете своя цикъл
foreach($des_cc as $out) {
$rep = $out;
}
echo $rep;
Това ще изведе
6
Коя е последната стойност, присвоена на $rep
. Сега трябваше да изведем тази променлива вътре в цикъла по следния начин:
foreach($des_cc as $out) {
$rep = $out;
echo $rep;
}
Ще изведе това (ако приемем, че сме добавили връщане на ред):
1
2
3
4
5
6
Същото важи и ако поставите тази променлива във вашия HTML. Дано има смисъл.
Няколко други примера за тази грешка във вашия код:
while($rowdes=mysql_fetch_array($sqdes)){
$desid = $rowdes['designation'];
}
И
while($rowdes2=mysql_fetch_array($sqdes2))
{
$desid2 = $rowdes2['reporting_head'];
$reportingheadid = $rowdes2['designation_id'];
}
Другото нещо, което можете да направите, е да съхранявате тези данни в друг масив, като този
$rep = []
foreach($des_cc as $out) {
$rep[] = $out;
}
Този пример основно копира масива в $rep
един елемент в даден момент. Не мисля, че това искате, само го споменавам за пълнота.