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

insert_point() 추가 질문.. 채택완료

슈퍼노비스 2년 전 조회 1,399

   insert_point($row['mb_id'], 200, '답변이 채택 받음에 따른 포인트 지급', $bo_table, $wr_id, '답변채택');
이렇게 했는데 200 이후의 뒷 내용들이 들어가지 않습니다.. 

왜일까요?ㅠㅠ

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

답변 4개

채택된 답변
+20 포인트

function insert_point($mb_id, $point, $content='', $rel_table='', $rel_id='', $rel_action='', $expire=0);

입력 규칙을 위반했기 때문에 그렇습니다.

 

$content='답변이 채택 받음에 따른 포인트 지급'

 

이렇게 해야겠죠

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

답변에 대한 댓글 5개

슈퍼노비스
2년 전
헐... 그래요? 아니 이런 ㅠ ㅠ
해보고 오겠습니다 ㅠㅠ
슈퍼노비스
2년 전
여전히 텍스트내용만 안들어갑니다..ㅠㅠ
$bo_table과 $wr_id값은 잘 들어가는데 답답하네요..

[code]
$content="답변이 채택 받음에 따른 포인트 지급";
$rel_table=$bo_table;
$rel_id=$wr_id;
$rel_action="답변 채택";

//답변자에게 포인트 지급
insert_point($row['mb_id'], 200, $content, $rel_table, $rel_id, $rel_action);

$content="답변을 채택함에 따른 포인트 지급";
//채택자에게 포인트 지급
insert_point($mb_id, 100, $content, $rel_table, $rel_id, $rel_action);
[/code]
슈퍼노비스
2년 전
common.lib.php 파일의 해당 부분의 SQL 쿼리 처리전에 echo addslashes($content); 로 찍어보니
빈값이 리턴됩니다..
이상하네요 어디에도 이 변수를 가공하는곳이 없는데..아이러니 하네요..
엑스엠엘
2년 전
$row, $mb_id 변수는 어디서 오는 건가요
슈퍼노비스
2년 전
엑스엠엘님 그 변수들은 댓글페이지에서 전달 받은 변수들을 가지고 sql에 쿼리날려서 전달받아 저장된 변수입니당

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

슈퍼노비스

php 파일의 ajax 리턴 코드를(json으로 인코딩 후 리턴) 수정했더니 정상적으로 값이 들어갑니다..

전혀 상관없는 코드였는데 값이 안들어가고 들어가는건지 의아합니다.

따로 수정한게 없는데 정상작동이 됩니다..킁..

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

답변에 대한 댓글 1개

엑스엠엘
2년 전
PHP도 버그는 있을 수 있죠.
저도 변수 값이 충돌(memory) 한 거 같은 증상을 본적이 있거든요.

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

2년 전

 insert_point가 어느 화일에서 실행 되는가요?

추측컨데 row['mb_id'] 값이 없는 것 같군요

 

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

답변에 대한 댓글 1개

슈퍼노비스
2년 전
$row["mb_id"] 값은 정상적으로 전달 받고 있고 DB에도 기록되고 있습니다.
insert_point는 게시판 스킨을 임의로 제가 수정했고 그 과정에서 ajax 처리 파일을 따로
만들어서 사용중이고 그 파일에서 사용하고 있습니다.

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

...이렇게 했는데 200 이후의 뒷 내용들이 들어가지 않습니다.....

===

DB에 안 들어 간다는 뜻인가요,

파라미터 전달이 안 된다는 뜻인가요

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

답변에 대한 댓글 2개

슈퍼노비스
2년 전
db로 안들어갑니다 ㅠㅠ
엑스엠엘
2년 전
sql에서 문자열 제대로인지 확인해 보시고 안 되면
함수 시작하자 마자 파라미터 값 찍어 보시고
함수 호출 전에 변수 값 찍어 보시고...

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

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

로그인