sql 반복문 질문 드립니다

sql 반복문 질문 드립니다

QA

sql 반복문 질문 드립니다

답변 4

본문

$sql = " select
            a.*,
            b.mb_name
          $sql_common
          $sql_search
          $sql_order
          limit $from_record, $rows ";
$result = sql_query($sql, true);

-------------------------------------

for ($i=0; $i<count($result); $i++) {
$arr[]= $result[$i]['wr_id'];

}
$hap18 = implode(',',$arr) ;

// 이게 에러 납니다

---------------------------------------

while($row=sql_fetch_array($result)) {
    $arr[]= $row['wr_id'];
          $num--;
      $i++;
        }
            $hap18 = implode(',',$arr) ;

// 이것도 에러 납니다

---------------------------------------

 

뭐가 문제인지 고수분들 조언이 필요 합니다..

이 질문에 댓글 쓰기 :

답변 4

$arr=array();

while($row=sql_fetch_array($result)) {
    $arr[]= $row['wr_id'];
}
$hap18 = implode(',',$arr) ;

// 이것이 맞는 형태이고

warning이 뜬다면

select 조건이 맞지 않아서 결과가 없는 것입니다.

그리고 wr_id 값들만 필요한 것이면

https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html

$sql = " select
         GROUP_CONCAT(   a.wr_id) ids,
          $sql_common
          $sql_search
          $sql_order
          limit $from_record, $rows ";
$result = sql_fetch($sql, true);

echo $result['ids'];

처럼 할 수 있습니다.

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #sql ×
전체 728
© SIRSOFT
현재 페이지 제일 처음으로