게시글 올라오면 쪽지로 발송 (여러아이디로)

게시글 올라오면 쪽지로 발송 (여러아이디로)

QA

게시글 올라오면 쪽지로 발송 (여러아이디로)

본문

http://www.gnuwiz.com/bbs/board.php?bo_table=gnu_tip&wr_id=11

위 링크에 따라 잘 작동을 합니다.!!!

 

문제는  여러 아이디일 경우에 첫번째 배열만 쪽지가 날라가고

두번째 아이디 부터는 전송이 안됩니다.


<?php
/* 해당스킨경로/write_update.skin.php */
 
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if(!$wr_comment) { // 코멘일때는 저장하면 안됨.
 
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");
$me_id = $tmp_row['max_me_id'] + 1;
$link = G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'';
 
$memo = "";
$memo .= $board['bo_subject']." 게시판에 새글이 등록 되었습니다";
$memo .= "작성자 : ".$member['mb_name'];
$memo .= "별명 : ".$member['mb_nick'];
$memo .= "분류 : ".$sca;
$memo .= "제목 : ".$wr_subject;
$memo .= "작성글보기 : ".$link;
 
$memArr = array("aaa","bbb"); // aaa만 쪽지가 전달됨
foreach($memArr AS $key => $val) {
$sql = " insert into ".$g5['memo_table']."
set
me_id = '".$me_id."',
me_recv_mb_id = '".$val."',
me_send_mb_id = '".$member['mb_id']."',
me_send_datetime = now(),
me_memo = '".$memo."' ";
sql_query($sql);
}
 
}
?>

 

위 코드로 하면 aaa에겐 쪽지가 잘 가는데 bbb에겐 쪽지가 안갑니다.

 

아래처럼 해서 echo 로 $sql찍어보면 aaa와  bbb 둘다 잘 찍힙니다. 


<?php
/* 해당스킨경로/write_update.skin.php */
 
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if(!$wr_comment) { // 코멘일때는 저장하면 안됨.
 
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");
$me_id = $tmp_row['max_me_id'] + 1;
$link = G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'';
 
$memo = "";
$memo .= $board['bo_subject']." 게시판에 새글이 등록 되었습니다";
$memo .= "작성자 : ".$member['mb_name'];
$memo .= "별명 : ".$member['mb_nick'];
$memo .= "분류 : ".$sca;
$memo .= "제목 : ".$wr_subject;
$memo .= "작성글보기 : ".$link;
 
$memArr = array("aaa","bbb"); // aaa만 쪽지가 전달됨
foreach($memArr AS $key => $val) {
echo $sql = " insert into ".$g5['memo_table']."
set
me_id = '".$me_id."',
me_recv_mb_id = '".$val."',
me_send_mb_id = '".$member['mb_id']."',
me_send_datetime = now(),
me_memo = '".$memo."' ";
//sql_query($sql);
}
}
exit;
?>

 

결과물:insert into g5_memo set me_id = '1183', me_recv_mb_id = 'aaa', me_send_mb_id = 'ccc', me_send_datetime = now(), me_memo = '테스트 게시판에 새글이 등록 되었습니다작성자 : 익명분류 : 비밀제목 : test작성글보기 : http://.../g5/bbs/board.php?bo_table=test&wr_id=253' insert into g5_memo set me_id = '1183', me_recv_mb_id = 'bbb', me_send_mb_id = 'ccc', me_send_datetime = now(), me_memo = '테스트 게시판에 새글이 등록 되었습니다작성자 : 익명분류 : 비밀제목 : test작성글보기 : http://.../g5/bbs/board.php?bo_table=test&wr_id=253'

 

 

배열 문제인가 싶어서 아래 코드처럼 낱개?로 해봐도 마찮가지로 첫번째 아이디만 전송되고 두번째 아이디 부터는 쿼리가 안먹히네요.

 


<?php
/* 해당스킨경로/write_update.skin.php */
 
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if(!$wr_comment) { // 코멘일때는 저장하면 안됨.
 
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");
$me_id = $tmp_row['max_me_id'] + 1;
$link = G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'';
 
$memo = "";
$memo .= $board['bo_subject']." 게시판에 새글이 등록 되었습니다";
$memo .= "작성자 : ".$member['mb_name'];
$memo .= "별명 : ".$member['mb_nick'];
$memo .= "분류 : ".$sca;
$memo .= "제목 : ".$wr_subject;
$memo .= "작성글보기 : ".$link;
 
$memArr = array("aaa");  // 쪽지 발송 잘 됩니다.
foreach($memArr AS $key => $val) {
$sql = " insert into ".$g5['memo_table']."
set
me_id = '".$me_id."',
me_recv_mb_id = '".$val."',
me_send_mb_id = '".$member['mb_id']."',
me_send_datetime = now(),
me_memo = '".$memo."' ";
sql_query($sql);
}
 
$memArr = array("bbb");   // 여기서부터는 쪽지가 발송이 안됩니다.
foreach($memArr AS $key => $val) {
$sql = " insert into ".$g5['memo_table']."
set
me_id = '".$me_id."',
me_recv_mb_id = '".$val."',
me_send_mb_id = '".$member['mb_id']."',
me_send_datetime = now(),
me_memo = '".$memo."' ";
sql_query($sql);
}
}
?>

 

하..  어째설까요 ㅜㅜ;;

쪽지 디비에 빠른 쿼리는 안된다는 뭐 이런 규칙이 있을건 아니잖아요.. 

이 질문에 댓글 쓰기 :

답변 1

sql_query($sql, TRUE); // 이렇게 해서 문제가 있는지 한번 살펴 보세요.

감사합니다. 덕분에 해결했습니다.
$me_id가 중복이 될걸 생각못했습니다.
위 출처에도 알려야겠습니다.


	$tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");
	$me_id = $tmp_row['max_me_id'] + 1;

해결은 위 코드를 루프안에 넣었습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 15,331
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT