포인트 관련 무의사항 입니다
본문
if($domain) {
$connect_db2 = sql_connect(${'mysql_host_'.$domain}, ${'mysql_user_'.$domain}, ${'mysql_password_'.$domain});
$select_db2 = sql_select_db(${'mysql_db_'.$domain}, $connect_db2);
if(!$select_db2) exit;
$chk_member = sql_fetch("select mb_id from g4_login where lo_ip = '".$_SERVER[REMOTE_ADDR]."'");
if(!$chk_member[mb_id]) exit;
$member = get_member($chk_member[mb_id]);
}
if($member[mb_level] < 3 || !$wr_id) exit;
$h = sql_fetch("select wr_subject from test.g4_write_book where wr_id='$wr_id'");
$book_check = sql_fetch("select count(*) as cnt from $domain.$g4[point_table] where mb_id = '$member[mb_id]' and substring(po_datetime,1,10) = '$g4[time_ymd]' and po_rel_action = '읽기'");
if ($book_check[cnt]<3) insert_point($member[mb_id], "50", "$h[wr_subject] 읽기", $member[mb_id], $wr_id, '읽기');
if ($book_check[cnt]<3) star_insert_point($member[mb_id], "50", "$h[wr_subject] 읽기", $member[mb_id], $wr_id, '읽기');
웹서버 111.111.111.111 에서 위 코드가 실행 되어 DB 서버 111.111.111.112 에 있는 각각의 DB에 포인트 테이블 쓰는 코드인데 포인트가 잘 안올라가는 현상이 발생합니다. 위 코드에 문제가 무엇인지 알고 싶습니다.
답변 1
sql_fetch 등이 함수를 쓰실때
해당 DB로 커넥션해서 처리하라는 명령어를 넣어주셔야 합니다.
예를 들자면
mysql_query("select * from TABLE", $dbName);
이런식으로 해줘야 해당 DB로 커넥션해서 질의를 실행합니다.
답변을 작성하시기 전에 로그인 해주세요.