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

mysql for insert 채택완료

왕까마중 6년 전 조회 1,948

POST로 넘어온 $goodsName 이라는 변수에

아래와 같이 배열형식의 값이 있는데

Array ( [0] => 양념감자 [1] => 주름감자 )

for($i=0; $i<count($goodsName); $i++){

    $sql = "INSERT

                        goodsList

                   SET

                        goodsName = '".$goodsName[$i]."'";

}

이런식으로 insert 를 시키는데 크롬에서는  정상적으로 두번 들어가는데

IE에서는 루프 도는수 만큼 한번 더 insert 가 됩니다.

     Chrome                   IE

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

  goodsName          goodsName

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

|    양념감자   |     |    양념감자   |

|    주름감자   |     |    주름감자   |

                         |    주름감자   |

                         |    양념감자   |

 

Array ( [0] => 양념감자 [1] => 주름감자 [2] => 웻지감자)

이런식으로 배열이 하나 더 늘어나면

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

  goodsName   

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

|    양념감자   | 

|    주름감자   | 

|    웻지감자   | 

|    웻지감자   | 

|    주름감자   | 

|    양념감자   | 

이런식으로 insert가 되어버리구요

해결방법이 없을까요??ㅜㅡ 고수님들 도움 부탁드립니다.

 

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

답변 1개

채택된 답변
+20 포인트
6년 전

쿼리를 실행 하는 부분은 익스플로러이던 크롬이던 전혀 상관이 없습니다 php 로 실행이 될테니까요 ajax 를 통해 값이 전달 되는지 form 을 통해 전달 되는지 잘 모르겠지만 값이 전송 되는 부분을 찾아 보셔야 합니다. 익스쪽에서는 오류나 다른 문제로 인해 두번 전송 될 수도 있으니까요.

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

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

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

로그인