인기검색어에서 검색한 아이디도 저장할 수 있을까요??
본문
게시판 검색어를 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
common.lib.php 에서는
// 검색 구문을 얻는다.
function get_sql_search($search_ca_name, $search_field, $search_text, $search_operator='and')
{
global $g4, $member;
위와 같이 $member 추가해주시면 되고요
search.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]}' ";