2013-11-23 2 views
0

내가 원하는 것은 아래 표의 모든 행을 꺼내는 것입니다.테이블의 마지막 행 값을 표시하는 PHP 배열

$timeapp_id (this is the users id stored from session) 

사용자 ID는 8 다음 $withComma의 리턴 값이 있어야 할 경우에는 "5-7 34"문제는 루프가 상기 값을 출력 안쪽 라인 echo $withComma; 무엇

하지만 echo $withComma; 루프 밖에서 마지막 값만 반환되므로 $results4을 통과하면 마지막 행 (34) 만 표시됩니다.

루프 외부의 echo $withComma;이 마지막 행 대신 모든 결과를 표시하도록 수정하는 방법은 무엇입니까?

$data2b = "select * from user_info where timesheet_approver_1 = $timeapp_id"; 

$result2b = mysql_query($data2b); 

while ($row2b = mysql_fetch_assoc($result2b)) { 

    $timesheet_approver_1 = $row2b['timesheet_approver_1']; 
    $timesheet_approver_2 = $row2b['timesheet_approver_2']; 
    $user_id2 = $row2b['user_id']; 

    $array = array(" ",$user_id2); 

    $withComma = implode(" ",$array); 

    echo $withComma; 

} 

echo "<br><br>($withComma)"; 

$results4 = mysql_query("select * from time_data where user_id in ($withComma) and status = 'Submitted' order by data_date desc limit $time_entry_display_rows;"); 
+0

내 서식을 개선해 주신 Kingkero 씨께서는 향후 글을 올리려고 노력할 것입니다. – Sandy

답변

1

당신은 $arraywithComma 변수를 루프를 할 때마다 덮어 쓰기하고 있습니다.

루프 내부의 배열에 값을 누적 한 다음 루프가 완료되면 전체 배열을 내파해야합니다.

$array = array(); 

while ($row2b = mysql_fetch_assoc($result2b)) { 

    $timesheet_approver_1 = $row2b['timesheet_approver_1']; 
    $timesheet_approver_2 = $row2b['timesheet_approver_2']; 

    $array[] = $row2b['user_id']; 
} 

$withComma = implode(", ", $array); 
+0

Drat! 너무 가까이 아직까지 LOL;) 덕분에 많이 바머 이제 내 코드가 작동 :) 정말 도움을 주셔서 감사합니다 !! – Sandy

관련 문제