테스트 사이트 - 개발 중인 베타 버전입니다

sql 반복문 질문 드립니다 채택완료

나당또 4년 전 조회 2,292

$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개

채택된 답변
+20 포인트

$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'];

처럼 할 수 있습니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

유판
4년 전

에러로그 좀 올려주세요.

 

일단 arr가 에러가 있다고 뜨긴할텐데 배열 선언이 없는 부분도 문제고... 오류 로그 좀 보여주십시오.

 

위에 배열 선언은 $arr = array(); 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

유판
4년 전

에러로그 좀 올려주세요.

 

일단 arr가 에러가 있다고 뜨긴할텐데 배열 선언이 없는 부분도 문제고... 오류 로그 좀 보여주십시오.

 

위에 배열 선언은 $arr = array(); 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인