foreach 결과값이 중복되는게 있습니다.
본문
foreach 문을 이용해서 db 인서트 반복문을 짜고있습니다.
그런데 결과값을 확인해보면 db에 다른 구는 정상적으로 1번만 들어가 있는데 강남구만 2번 들어가 있습니다.
총 25개의 결과값이 나와야 정상인데 강남구가 2번들어가서 26개의 결과값이 나오네요 ㅠ
어디가 잘못된것 일까요?
$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
구문에는 문제점이 없어 보이네요..
echo "insert into dv_main set order_date='$today_date', area=' $work_area' ";
이렇게 출력을 해서 확인해보세요.
답변을 작성하시기 전에 로그인 해주세요.