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

쪽지보내는부분 쿼리가 궁금합니다.. 채택완료

김준수사랑 5개월 전 조회 976

보냈을떄 받는회원쪽지 insert 는 알겠는데  if( $me_id = sql_insert_id() ){ 이부분은 왜 쓰는거에요??

 

    // 받는 회원 쪽지 INSERT
    $sql = " insert into {$g5['memo_table']} ( me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo, me_read_datetime, me_type, me_send_ip ) values ( '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$me_memo}', '0000-00-00 00:00:00' , 'recv', '{$_SERVER['REMOTE_ADDR']}' ) ";

    sql_query($sql);

    if( $me_id = sql_insert_id() ){

        // 보내는 회원 쪽지 INSERT
        $sql = " insert into {$g5['memo_table']} ( me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo, me_read_datetime, me_send_id, me_type , me_send_ip ) values ( '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$me_memo}', '0000-00-00 00:00:00', '$me_id', 'send', '{$_SERVER['REMOTE_ADDR']}' ) ";
        sql_query($sql);
        
        $member_list['me_id'][$i] = $me_id;
    }

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

답변 1개

채택된 답변
+20 포인트
5개월 전

if문을 풀어서 쓰면 다음과 같습니다

</p>

<p>// INSERT 후 생성된 새 ID를 $me_id 변수에 저장

$me_id = sql_insert_id();</p>

<p>if ($me_id) { // 새 ID가 존재한다면(즉, INSERT가 성공했다면)


새로운 ID를 저장하고, 그 INSERT가 실제로 성공했다면 다음 단계를 진행한다"는 의미입니다.
(받는 회원 쪽지 INSERT 가 실패하면, 보내는 회원 쪽지 INSERT도 진행하지 않음)

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

답변에 대한 댓글 2개

김준수사랑
5개월 전
그러면 쪾지를 보내면 총 insert 가 2번되고 데이터가 2개가 쌓이는건가요??
마르스컴퍼니
5개월 전
그렇습니다.

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

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

로그인