쪽지보내는부분 쿼리가 궁금합니다..
본문
보냈을떄 받는회원쪽지 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
if문을 풀어서 쓰면 다음과 같습니다
// INSERT 후 생성된 새 ID를 $me_id 변수에 저장
$me_id = sql_insert_id();
if ($me_id) { // 새 ID가 존재한다면(즉, INSERT가 성공했다면)
새로운 ID를 저장하고, 그 INSERT가 실제로 성공했다면 다음 단계를 진행한다"는 의미입니다.
(받는 회원 쪽지 INSERT 가 실패하면, 보내는 회원 쪽지 INSERT도 진행하지 않음) !-->