sql >> データベース >  >> RDS >> Mysql

テーブルにカンマ区切りの値を表示できません

    たとえば、すべてのループが間違っています

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

    ここでの問題は、isを使用せずに各反復で変数を上書きしていることです。これにより、変数に最後の値のみが含まれることになります。また、この場合、割り当ても逆になります。必要なもの:

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

    まったく違うことをしようとしているのでなければ、それが間違っていても。たとえば、値を更新しようとしている可能性がありますが、それでも正しく行われていません。

    とにかく。

    ループの内側で行う必要があります。ループの各反復で値を出力できるように、出力するHTMLを配置する必要があります。

    例として、$des_ccとしましょう。 は次のような配列です:

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

    さあ、ループを取りましょう

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

    これは出力されます

    6
    

    $repに割り当てられた最後の値はどれですか 。ループ内にその変数を次のように出力しました:

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

    これを出力します(改行を追加したと仮定します):

    1
    2
    3
    4
    5
    6
    

    その変数をHTMLに入れても、同じことが言えます。それが理にかなっていることを願っています。

    コード内のこの間違いの他のいくつかの例:

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

    AND

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

    もう1つできることは、そのデータを次のように別の配列に格納することです

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

    この例では、基本的に配列を$repにコピーします。 一度に1つの要素。それはあなたが望んでいることではないと思います。完全を期すためだけに言及します。




    1. SQLの設計とクエリを試すためのオンラインツール

    2. 有効/無効キーが機能するかどうかを確認するにはどうすればよいですか?

    3. MySQLのインデックスを理解する:パート3

    4. SQL Serverでレコードを削除した後、IDシードをリセットします