채택완료

인기검색어에서 검색한 아이디도 저장할 수 있을까요??

2014-11-26 (수) 10:25:21 2,783

게시판 검색어를 DB에 저장할 때

로그인해서 검색하게 되면 아이디도 저장하려고 하니까 잘 안되네요 ㅠ

작업은 이렇게 했습니다.

g4_popular 테이블에 pp_mb_id 필드를 만들어 놨고

그 다음에​

bbs/search.php 의

// 인기검색어
//$sql = " insert into $g4[popular_table] set pp_word = '$search_str', pp_date = '$g4[time_ymd]', pp_ip = '$_SERVER[REMOTE_ADDR]' "; 

이 부분에서 마지막부분인  pp_ip = '$_SERVER[REMOTE_ADDR]' "; 이 부분에다 pp_mb_id = '$member[mb_id] 를

추가하여

$sql = " insert into $g4[popular_table] set pp_word = '$search_str', pp_date = '$g4[time_ymd]', pp_ip = '$_SERVER[REMOTE_ADDR]', pp_mb_id = '$member[mb_id]' ";       

이렇게 변경했습니다.

그리고

lib/commom.lib.php

부분에서도

// 인기검색어
        $sql = " insert into $g4[popular_table] set pp_word = '$search_str', pp_date = '$g4[time_ymd]', pp_ip = '$_SERVER[REMOTE_ADDR]', pp_mb_id = '$member[mb_id]' ";

이 부분을 동일하게 수정했는데 테스트 해 보니 아이디값이 저장되질 않네요 ㅠ

로그인안하면 상관없지만 로그인한 사람의 아이디를 저장하고 싶은데 어느 부분이 잘못되었을까요??

고수님들 한 수 지도 부탁드립니다.

|

답변 2개

채택된 답변
+20 포인트
2014-11-26 (수) 10:34:34

common.lib.php 에서는

Copy
// 검색 구문을 얻는다.function get_sql_search($search_ca_name, $search_field, $search_text, $search_operator='and'){    global $g4, $member;
 

위와 같이 $member 추가해주시면 되고요

search.php에서는 별다른 문제가 보이지 않네요. 

2014-11-26 (수) 10:31:59
Copy
$sql = " insert into $g4[popular_table] set pp_word = '$search_str', pp_date = '$g4[time_ymd]', pp_ip = '$_SERVER[REMOTE_ADDR]', pp_mb_id = '{$member[mb_id]}' ";​

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