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

$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개

차이 없습니다.
첫번째껀 그냥 보기 좋게 한거지요.........
기능상의 차이는 없으나.. 위에껀 한개의 필드에 한개의 변수를 지정해서 넣는식이고,
두번째방법은 필드들을 나열하고 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($배열명) 으로 확인하시면 아주 편하답니다.
답변들 감사합니다.. 의도대로 결과 값이 안나와서 쿼리문에 이상이있는가 했어요.. 음 해결이 안되네요.ㅡ.ㅡ;
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

+
제목 글쓴이 날짜 조회
17년 전 조회 1,144
17년 전 조회 1,159
17년 전 조회 1,298
17년 전 조회 1,143
17년 전 조회 1,136
17년 전 조회 1,825
17년 전 조회 1,804
17년 전 조회 1,150
17년 전 조회 1,244
17년 전 조회 1,142
17년 전 조회 1,175
17년 전 조회 1,331
17년 전 조회 1,140
17년 전 조회 1,548
17년 전 조회 1,085
17년 전 조회 1,326
17년 전 조회 1,142
17년 전 조회 1,137
17년 전 조회 1,136
17년 전 조회 1,292
17년 전 조회 1.1만
17년 전 조회 1,594
17년 전 조회 1,509
17년 전 조회 1,122
17년 전 조회 1,269
17년 전 조회 1,140
17년 전 조회 1,409
17년 전 조회 1,160
17년 전 조회 1,201
17년 전 조회 1,134