Alla dina loopar är fel, till exempel
foreach($des_cc as $out) {
$out = $rep;
}
Problemet här är att du skriver över variabeln för varje iteration utan att använda is. Vad detta gör är att du slutar med att endast det sista värdet finns i variabeln. Även i det här fallet är din uppgift baklänges också. Du bör ha:
foreach($des_cc as $out) {
$rep = $out;
}
Såvida du inte försöker göra något helt annat, men oavsett är det fel. Du kan till exempel försöka uppdatera värdet, men även att det inte har gjorts rätt.
Hur som helst.
Vad du måste göra är inuti loopen, du måste lägga HTML-koden du matar ut så att du kan mata ut värdet på varje iteration av loopen.
Så bara för exempel skull, låt oss säga $des_cc
är en array så här:
$des_cc = [1,2,3,4,5,6];
Ta nu din loop
foreach($des_cc as $out) {
$rep = $out;
}
echo $rep;
Detta kommer att matas ut
6
Vilket är det sista värdet som tilldelats $rep
. Nu hade vi matat ut den variabeln inuti slingan så här:
foreach($des_cc as $out) {
$rep = $out;
echo $rep;
}
Det skulle mata ut detta (förutsatt att vi lagt till en radretur):
1
2
3
4
5
6
Detsamma gäller om du lägger in den variabeln i din HTML. Hoppas det är vettigt.
Några andra exempel på detta misstag i din kod:
while($rowdes=mysql_fetch_array($sqdes)){
$desid = $rowdes['designation'];
}
OCH
while($rowdes2=mysql_fetch_array($sqdes2))
{
$desid2 = $rowdes2['reporting_head'];
$reportingheadid = $rowdes2['designation_id'];
}
Det andra du kan göra är att lagra den datan i en annan array, så här
$rep = []
foreach($des_cc as $out) {
$rep[] = $out;
}
Detta exempel kopierar i princip arrayen till $rep
ett element i taget. Jag tror inte att det är vad du vill, jag nämner det bara för fullständighetens skull.