sql 반복문 질문 드립니다
본문
$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 조건이 맞지 않아서 결과가 없는 것입니다.
에러로그 좀 올려주세요.
일단 arr가 에러가 있다고 뜨긴할텐데 배열 선언이 없는 부분도 문제고... 오류 로그 좀 보여주십시오.
위에 배열 선언은 $arr = array();
에러로그 좀 올려주세요.
일단 arr가 에러가 있다고 뜨긴할텐데 배열 선언이 없는 부분도 문제고... 오류 로그 좀 보여주십시오.
위에 배열 선언은 $arr = array();
그리고 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'];
처럼 할 수 있습니다.