Wszystkie twoje pętle są nieprawidłowe, na przykład
foreach($des_cc as $out) {
$out = $rep;
}
Problem polega na tym, że nadpisujesz zmienną w każdej iteracji bez użycia is. Powoduje to, że w zmiennej znajduje się tylko ostatnia wartość. Również w tym przypadku twoje zadanie jest również odwrotne. Powinieneś mieć:
foreach($des_cc as $out) {
$rep = $out;
}
Chyba, że próbujesz zrobić coś zupełnie innego, ale niezależnie od tego, to jest złe. Na przykład możesz próbować zaktualizować wartość, ale nawet jeśli nie jest to zrobione dobrze.
W każdym razie.
To, co musisz zrobić, to wewnątrz pętli, musisz umieścić kod HTML, który wyprowadzasz, aby móc wypisać wartość w każdej iteracji pętli.
Dla przykładu powiedzmy, że $des_cc
jest tablicą tak:
$des_cc = [1,2,3,4,5,6];
Teraz dobrze się zajmij
foreach($des_cc as $out) {
$rep = $out;
}
echo $rep;
To wygeneruje
6
Jaka jest ostatnia wartość przypisana do $rep
. Gdybyśmy teraz wypisali tę zmienną wewnątrz pętli w ten sposób:
foreach($des_cc as $out) {
$rep = $out;
echo $rep;
}
Wygeneruje to (zakładając, że dodaliśmy powrót wiersza):
1
2
3
4
5
6
To samo dotyczy sytuacji, gdy umieścisz tę zmienną w swoim kodzie HTML. Mam nadzieję, że to ma sens.
Kilka innych przykładów tego błędu w kodzie:
while($rowdes=mysql_fetch_array($sqdes)){
$desid = $rowdes['designation'];
}
ORAZ
while($rowdes2=mysql_fetch_array($sqdes2))
{
$desid2 = $rowdes2['reporting_head'];
$reportingheadid = $rowdes2['designation_id'];
}
Inną rzeczą, którą możesz zrobić, to zapisać te dane w innej tablicy, tak jak ta
$rep = []
foreach($des_cc as $out) {
$rep[] = $out;
}
Ten przykład zasadniczo kopiuje tablicę do $rep
jeden element na raz. Nie sądzę, że tego chcesz, wspominam o tym tylko dla kompletności.