Alle dine sløjfer er forkerte, for eksempel
foreach($des_cc as $out) {
$out = $rep;
}
Problemet her er, at du overskriver variablen på hver iteration uden at bruge is. Hvad dette gør er, at du ender med, at kun den sidste værdi er i variablen. Også i dette tilfælde er din opgave også baglæns. Du skal have:
foreach($des_cc as $out) {
$rep = $out;
}
Medmindre du prøver at gøre noget helt andet, men uanset hvad er det forkert. For eksempel kan du prøve at opdatere værdien, men selv at det ikke er gjort rigtigt.
I hvert fald.
Det du skal gøre er inde i løkken, du skal sætte den HTML, du udskriver, så du kan udskrive værdien på hver iteration af løkken.
Så bare for eksempler skyld, lad os sige $des_cc
er et array som dette:
$des_cc = [1,2,3,4,5,6];
Tag nu din løkke
foreach($des_cc as $out) {
$rep = $out;
}
echo $rep;
Dette vil output
6
Hvilket er den sidste værdi, der er tildelt $rep
. Nu havde vi output den variabel inde i løkken sådan her:
foreach($des_cc as $out) {
$rep = $out;
echo $rep;
}
Det ville udsende dette (forudsat at vi tilføjede et linjeretur):
1
2
3
4
5
6
Det samme gælder, hvis du sætter den variabel ind i din HTML. Håber det giver mening.
Et par andre eksempler på denne fejl i din kode:
while($rowdes=mysql_fetch_array($sqdes)){
$desid = $rowdes['designation'];
}
OG
while($rowdes2=mysql_fetch_array($sqdes2))
{
$desid2 = $rowdes2['reporting_head'];
$reportingheadid = $rowdes2['designation_id'];
}
Den anden ting, du kan gøre, er at gemme disse data i et andet array, som denne
$rep = []
foreach($des_cc as $out) {
$rep[] = $out;
}
Dette eksempel kopierer grundlæggende arrayet til $rep
et element ad gangen. Jeg tror ikke, det er det, du ønsker, jeg nævner det kun for fuldstændighedens skyld.