Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można wyświetlić wartości oddzielonych przecinkami w tabeli

Wszystkie twoje pętle są nieprawidłowe, na przykład

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

Problem polega na tym, że nadpisujesz zmienną w każdej iteracji bez użycia is. Powoduje to, że w zmiennej znajduje się tylko ostatnia wartość. Również w tym przypadku twoje zadanie jest również odwrotne. Powinieneś mieć:

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

Chyba, że ​​próbujesz zrobić coś zupełnie innego, ale niezależnie od tego, to jest złe. Na przykład możesz próbować zaktualizować wartość, ale nawet jeśli nie jest to zrobione dobrze.

W każdym razie.

To, co musisz zrobić, to wewnątrz pętli, musisz umieścić kod HTML, który wyprowadzasz, aby móc wypisać wartość w każdej iteracji pętli.

Dla przykładu powiedzmy, że $des_cc jest tablicą tak:

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

Teraz dobrze się zajmij

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

echo $rep;

To wygeneruje

6

Jaka jest ostatnia wartość przypisana do $rep . Gdybyśmy teraz wypisali tę zmienną wewnątrz pętli w ten sposób:

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

Wygeneruje to (zakładając, że dodaliśmy powrót wiersza):

1
2
3
4
5
6

To samo dotyczy sytuacji, gdy umieścisz tę zmienną w swoim kodzie HTML. Mam nadzieję, że to ma sens.

Kilka innych przykładów tego błędu w kodzie:

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

ORAZ

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

Inną rzeczą, którą możesz zrobić, to zapisać te dane w innej tablicy, tak jak ta

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

Ten przykład zasadniczo kopiuje tablicę do $rep jeden element na raz. Nie sądzę, że tego chcesz, wspominam o tym tylko dla kompletności.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. połącz się z lokalnym serwerem MySQL przez gniazdo

  2. Co to jest schemat bazy danych?

  3. Aktualizujesz kolumnę zamówień MySQL?

  4. Natywna obsługa JSON w MYSQL 5.7:jakie są zalety i wady typu danych JSON w MYSQL?

  5. Jak połączyć się z bazą danych za pomocą klienta NaviCat MySQL