sql >> Database >  >> RDS >> Mysql

Kan door komma's gescheiden waarden niet weergeven in een tabel

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.




  1. Menu met meerdere niveaus met PHP/MySQL

  2. Fatale fout:kan session_start() niet opnieuw declareren in functions.php regel 25

  3. Hoe beperk ik het aantal rijen per veldwaarde in SQL?

  4. Meest recente rij ophalen voor gegeven ID