답변 4개
채택된 답변
+20 포인트
4년 전
Copy
for($i=1; $row=sql_fetch_array($result); $i++) {
$sql1 = "select mb_id from g5_board_good where bo_table = '{$bo_table}' and wr_id = '{$row[wr_id]}' and bg_flag = 'good'";
$result1 = sql_query($sql1);
while($row1 = sql_fetch_array($result1)) {
$r_id[] = $row1['mb_id'];
}
$r_list = implode(",", $r_id);
$rows[] =
array(
$row['wr_id'],
$row['wr_datetime'],
$row['wr_name'],
$row['mb_id'],
$row['wr_subject'],
$row['wr_good'],$r_list
);
unset($r_id); // 추가
}
$rows[] 를 다시 돌려두시고
unset으로 $r_id 배열을 초기화 해보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
4년 전
for($i=1; $row=sql_fetch_array($result); $i++) {
$sql1 = "select mb_id from g5_board_good where bo_table = '{$bo_table}' and wr_id = '{$row[wr_id]}' and bg_flag = 'good'";
$result1 = sql_query($sql1);
$r_id=array(); // 추가
while($row1 = sql_fetch_array($result1)) {
$r_id[] = $row1['mb_id'];
}
$r_list = implode(",", $r_id);
$rows[] =
array(
$row['wr_id'],
$row['wr_datetime'],
$row['wr_name'],
$row['mb_id'],
$row['wr_subject'],
$row['wr_good'],$r_list
);
}
다른 방법
for($i=1; $row=sql_fetch_array($result); $i++) {
$sql1 = "select ifnull( group_concat(mb_id),'') id_set from g5_board_good where bo_table = '{$bo_table}' and wr_id = '{$row[wr_id]}' and bg_flag = 'good'";
$tmp = sql_fetch($sql1);
$r_list= $tmp['id_set'];
$r_list = implode(",", $r_id);
$rows[] =
array(
$row['wr_id'],
$row['wr_datetime'],
$row['wr_name'],
$row['mb_id'],
$row['wr_subject'],
$row['wr_good'],$r_list
);
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
4년 전
Copy
$rows[] =
array(
$row['wr_id'],
$row['wr_datetime'],
$row['wr_name'],
$row['mb_id'],
$row['wr_subject'],
$row['wr_good'],$r_list
);
해당 코드에서 $rows를 2차원 배열로 선언하고
해당 배열을 2차원 배열로 계속 사용하기 때문에 그렇습니다.
Copy
$rows =
array(
$row['wr_id'],
$row['wr_datetime'],
$row['wr_name'],
$row['mb_id'],
$row['wr_subject'],
$row['wr_good'],$r_list
);
$rows[] => $rows 로 변경해보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
