sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke vise kommaseparerede værdier i en tabel

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.




  1. Anonymisering af indirekte identifikatorer for at sænke risikoen for gen-ID

  2. Sådan håndteres datoer korrekt i forespørgselsbegrænsninger

  3. Forbind PHP til MSSQL via PDO ODBC

  4. Erklærer variabel MySQL-trigger