어

허접한 insert 문 질문인데요..

· 2009-02-27 (금) 16:20:02 · 1215 · 4
$sql = " insert into sise_test
                set wr_num = '$wr_num',
                    parent = '$wr_id',
                    wr_subject = '$wr_subject',
                    mb_id = '$member[mb_id]',
                    mem_name = '$wr_7',
                    price1 = '$wr_6',
                    price2 = '$wr_8',
                    price3 = '$wr_9',
                    price4 = '$wr_10' ";
    sql_query($sql);

보다보면 이런식의 insert문이 있고

$sql = " insert into $g4[memo_table]
                        ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
                 values ( '$me_id', '$mb_list[$i]', '$member[mb_id]', '$g4[time_ymdhis]', '$me_memo' ) ";
        sql_query($sql);

이런식으로 된 코드가 있던데 둘 차이는 머죠?
찾아보니 설명으로는 아래꺼쓰던거 같던데요...
|

댓글 4개

차이 없습니다.
첫번째껀 그냥 보기 좋게 한거지요.........
2009-02-27 (금) 17:52:36
기능상의 차이는 없으나.. 위에껀 한개의 필드에 한개의 변수를 지정해서 넣는식이고,
두번째방법은 필드들을 나열하고 value 값으로 나열되는 순서대로 넣는것입니다.
두번째 방법은 나열된 필드의 갯수와 value의 갯수가 같아야 합니다.

또 다른 예로
$sql = " insert into $g4[memo_table]
values ( '$me_id', '$mb_list[$i]', '$member[mb_id]', '$g4[time_ymdhis]', '$me_memo' ) ";
sql_query($sql);

이런식으로도 넣을수 있습니다.
테이블내의 필드 전체 갯수와 순서를 생략하고 value 값만 넣어서 순서대로 들어가게...

퇴근 시간 재면서 한번 써봤습니다.
아닐수도 있는데.. 아니어도 욕하지 마세요 ㅎㅎ
음 질문자님이 질문 하시는부분은 array입니다.

"배열을 일일이 뽑아서 변수에담고 사용하는것보다 편하것죠 ^^ 관리면에서도요 차이점은 없어요 사용하기 나름 이죠 print_r($배열명) 으로 확인하시면 아주 편하답니다.
2009-02-27 (금) 23:48:09
답변들 감사합니다.. 의도대로 결과 값이 안나와서 쿼리문에 이상이있는가 했어요.. 음 해결이 안되네요.ㅡ.ㅡ;
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

203,013건
+
제목 글쓴이 날짜 조회
09-02-28 조회 1,260
09-02-28 조회 1,260
09-02-28 조회 1,211
09-02-28 조회 1,547
09-02-28 조회 1,276
09-02-28 조회 1,259
09-02-28 조회 1,272
09-02-27 조회 1,435
09-02-27 조회 1,244
09-02-27 조회 1,254
09-02-27 조회 1,924
09-02-27 조회 1,946
09-02-27 조회 1,258
09-02-27 조회 1,378
09-02-27 조회 1,247
09-02-27 조회 1,307
09-02-27 조회 1,446
09-02-27 조회 1,252
09-02-27 조회 1,663
09-02-27 조회 1,216