2012-02-10 4 views
1

私はちょうどPHPの初心者です。私は次のコードを使用して、データベースからフェッチされたユーザー名を表示しました。値の後にコンマを入れますが、最後のものは入れません

$select_tl = "SELECT `varTeamleader` FROM `tbl_team` WHERE `intTeamid` = '" . $id . "'"; 
$select_tl_res = mysql_query($select_tl); 
$select_tl_num = mysql_num_rows($select_tl_res); 
if ($select_tl_num > 0) { 
    $fetch_tl = mysql_fetch_array($select_tl_res); 
    $tl = $fetch_tl['varTeamleader']; 
    $sep_tl = explode(",", $tl); 
    foreach ($sep_tl as $key => $value) { 
     $sel_tlname = "SELECT * FROM `tbl_user` WHERE `intUserid` = '" . $value . "'"; 
     $sel_tlname_res = mysql_query($sel_tlname); 
     $sel_tlname_num = mysql_num_rows($sel_tlname_res); 
     if ($sel_tlname_num > 0) { 
      $fetch_username = mysql_fetch_array($sel_tlname_res); 
      $user_name = $fetch_username['varName']; 
      echo $user_name . ", "; 
     } 
    } 
} 

user_nameはすべての値の後にカンマでエコーする必要がありますが、最後の値の後には表示されません。どうやってやるの?

+0

どのように配列にそれらを置くために – jackdoe

答えて

8

項目を配列に追加し、次にimplode(',', $arr)を追加します。

+0

を選択するときに、あなたが($ ID)をINTVALまたはエスケープそれを、またそこに$値をエスケープしてください? – designersvsoft

+0

@designersvsoft '$ arr = array()'を有効にし、次に$ arr [] = $ item'を配列にプッシュし、上記のコードを結合します。 – alex

+0

それは働いています。ありがとう。 – designersvsoft

1

反復処理が完了したら、最後のカンマを削除します。それは簡単な方法です。

$user_name=substr($user_name,0,-2) 
+0

OPがスペースを追加しているので、 '-2'になります。 – alex

関連する問題