Al je loops zijn verkeerd, bijvoorbeeld
foreach($des_cc as $out) {
$out = $rep;
}
Het probleem hier is dat je de variabele bij elke iteratie overschrijft zonder is te gebruiken. Wat dit doet, is dat je uiteindelijk alleen de laatste waarde in de variabele hebt. Ook in dit geval is je opdracht ook achterstevoren. Je zou moeten hebben:
foreach($des_cc as $out) {
$rep = $out;
}
Tenzij je iets totaal anders probeert te doen, maar hoe dan ook, het is verkeerd. Je zou bijvoorbeeld kunnen proberen de waarde bij te werken, maar zelfs dat is niet goed gedaan.
Hoe dan ook.
Wat u moet doen, is in de lus, u moet de HTML die u uitvoert, plaatsen zodat u de waarde bij elke iteratie van de lus kunt uitvoeren.
Laten we dus voor voorbeelden zeggen $des_cc
is een array als deze:
$des_cc = [1,2,3,4,5,6];
Nu goed opletten
foreach($des_cc as $out) {
$rep = $out;
}
echo $rep;
Dit zal uitvoer
6
Wat is de laatste waarde die is toegewezen aan $rep
. Hadden we die variabele nu als volgt in de lus uitgevoerd:
foreach($des_cc as $out) {
$rep = $out;
echo $rep;
}
Het zou dit uitvoeren (ervan uitgaande dat we een regelterugloop hebben toegevoegd):
1
2
3
4
5
6
Hetzelfde geldt als je die variabele in je HTML plaatst. Hoop dat dat logisch is.
Een paar andere voorbeelden van deze fout in uw code:
while($rowdes=mysql_fetch_array($sqdes)){
$desid = $rowdes['designation'];
}
EN
while($rowdes2=mysql_fetch_array($sqdes2))
{
$desid2 = $rowdes2['reporting_head'];
$reportingheadid = $rowdes2['designation_id'];
}
Het andere dat u kunt doen, is die gegevens opslaan in een andere array, zoals deze
$rep = []
foreach($des_cc as $out) {
$rep[] = $out;
}
Dit voorbeeld kopieert de array in feite naar $rep
één element tegelijk. Ik denk niet dat je dat wilt, ik vermeld het alleen voor de volledigheid.