2011-12-26 11 views
0
function displayList() { 
    $str = ''; 
    $query = $this->db->query("SELECT * FROM data"); 
    foreach ($query->result() as $row) { 
     $b = '<input name="completed" type="checkbox" />'; 
     $a = $row->title; 
     $str = $b.$a; 
    } 
    return $str; 
} 

このスクリプトでは、データベースの最後のフィールドのみが表示されます。どうしてこれなの?CodeIgniterスクリプトが正常に動作しない

+0

あなたは最後のレコードまたは最後のフィールドを意味していますか? – PeeHaa

答えて

4

連結していないため、再割り当てしています。

$str .= $b.$a; 

それ以外の場合は、実行するたびに$ strが上書きされ、最後の結果しか表示されない理由が説明されます。

+0

よかった、ありがとう! –

1

それはあなたがそれが上書きされ、エンド

1

で$ strの各時間の代わりに、新しい文字列を追加することを上書き$str .= $b.$a;

次のようになります。

$str = $b.$a; 

この文字列は、再びループごとに変更されます。あなたはそれの配列にしたい場合は、テキストにそれを追加したい場合は、この

$str[] = $b.$a; 

はない:

$str .= $b.$a; 
関連する問題