sql >> Databasteknik >  >> RDS >> Mysql

Det går inte att visa kommaseparerade värden i en tabell

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.




  1. Vilket är det minsta klientutrymme som krävs för att ansluta C# till en Oracle-databas?

  2. SECOND() Exempel – MySQL

  3. Kan inte hitta vare sig kolumn dbo eller den användardefinierade funktionen eller aggregerad dbo.Splitfn, eller så är namnet tvetydigt

  4. .Net ORM som fungerar bra med MySQL