Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Komma-getrennte Werte können nicht in einer Tabelle angezeigt werden

Alle Ihre Schleifen sind falsch, zum Beispiel

foreach($des_cc as $out) {
   $out = $rep; 
}

Das Problem dabei ist, dass Sie die Variable bei jeder Iteration überschreiben, ohne is zu verwenden. Was dies bewirkt, ist, dass Sie am Ende nur den letzten Wert in der Variablen haben. Auch in diesem Fall ist Ihre Zuordnung auch rückwärts. Sie sollten Folgendes haben:

foreach($des_cc as $out) {
   $rep = $out; 
}

Es sei denn, Sie versuchen etwas völlig anderes zu tun, aber egal, es ist falsch. Zum Beispiel könnten Sie versuchen, den Wert zu aktualisieren, aber selbst das ist nicht richtig gemacht.

Wie auch immer.

Was Sie tun müssen, ist innerhalb der Schleife, Sie müssen den HTML-Code, den Sie ausgeben, einfügen, damit Sie den Wert bei jeder Iteration der Schleife ausgeben können.

Also nur als Beispiel, sagen wir mal $des_cc ist ein Array wie dieses:

$des_cc = [1,2,3,4,5,6];

Nun nimm deine Schlaufe

foreach($des_cc as $out) {
   $rep = $out; 
}

echo $rep;

Dies wird ausgegeben

6

Welches ist der letzte Wert, der $rep zugewiesen wurde . Jetzt hätten wir diese Variable wie folgt in der Schleife ausgegeben:

foreach($des_cc as $out) {
   $rep = $out; 
   echo $rep;
}

Es würde Folgendes ausgeben (vorausgesetzt, wir haben einen Zeilenumbruch hinzugefügt):

1
2
3
4
5
6

Dasselbe gilt, wenn Sie diese Variable in Ihren HTML-Code einfügen. Hoffe das macht Sinn.

Ein paar andere Beispiele für diesen Fehler in Ihrem Code:

while($rowdes=mysql_fetch_array($sqdes)){ 
    $desid =  $rowdes['designation'];
} 

UND

while($rowdes2=mysql_fetch_array($sqdes2))
{ 
    $desid2 =  $rowdes2['reporting_head'];
    $reportingheadid = $rowdes2['designation_id'];
} 

Die andere Sache, die Sie tun können, ist, diese Daten in einem anderen Array zu speichern, wie hier

 $rep = []
 foreach($des_cc as $out) {
    $rep[] = $out; 
 }

Dieses Beispiel kopiert das Array im Wesentlichen in $rep ein Element nach dem anderen. Ich glaube nicht, dass Sie das wollen, ich erwähne es nur der Vollständigkeit halber.