채택완료

foreach 결과값이 중복되는게 있습니다.

2020-10-20 (화) 03:33:17 1,925

 foreach 문을 이용해서 db 인서트 반복문을 짜고있습니다.

그런데 결과값을 확인해보면 db에 다른 구는 정상적으로 1번만 들어가 있는데 강남구만 2번 들어가 있습니다.

총 25개의 결과값이 나와야 정상인데 강남구가 2번들어가서 26개의 결과값이 나오네요 ㅠ

어디가 잘못된것 일까요?
   

Copy
$today_date=date("Y/m/d");   

 $all_area="강남구,강동구,강북구,강서구,관악구,광진구,구로구,금천구,노원구,도봉구,동대문구,동작구,마포 구,서대문구,서초구,성동구,성북구,송파구,양천구,영등포구,용산구,은평구,종로구,중구,중랑구";

 

 $area=explode(',',$all_area);

 $area_qty = sql_num_rows(sql_query(" select * from dv_main where order_date='$today_date'  "));
      if(!$area_qty) {
          foreach($area as $work_area){
              sql_query( "insert into dv_main set order_date='$today_date', area=' $work_area'  " );
           }
      }
 
|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

구문에는 문제점이 없어 보이네요..

echo "insert into dv_main set order_date='$today_date', area=' $work_area'  ";

이렇게 출력을 해서 확인해보세요.

답변에 대한 댓글 1개

소중한 답변 감사드려요...
아래쪽에 임시로 쿼리 구성하던 테스트 코드(?)가 한줄더 실행되고 있었네요.. ㅠㅠ

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