서로 다른 두사이트의 디비에 mb_1값 동시에 넣기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

서로 다른 두사이트의 디비에 mb_1값 동시에 넣기 정보

서로 다른 두사이트의 디비에 mb_1값 동시에 넣기

본문

디비1: orange 패스: orange
디비2: apple  패스 : apple

아래의 쿼리문을 실행하여
두 사이트 멤버테이블의 mb_1에 동시에  1을 넣으려고 합니다.

두개의 디비에 동시에 값을 넣으려면 어떻게 해야 할까요?
 
mysql_query(" update g4_member set mb_1='1' ");
  • 복사

댓글 전체

1. 같은서버에 존재하는가?
2. 다른서버에 존재하는가?
3. mysql_connect()의 값을 위의 1번 2번조건에 따라 달리 연결하는 파일이 필요하다.
4. 2번에 해당한다면 서버에서 db접근을 허용하여야 한다.
일단 localhost 안에 두개가 다 있다면 그나마 방법은 쉬울듯 합니다.

허나 한쪽이 remote 이고 filrewall 이 적용 된다면 약간 꽁수를 찾으시거나 -_-;; 조금 복잡해 집니다.

일단 컨넥션 2개를 만듭니다.. 임시 화일 1개 생성  connect 용 화일

conn1.php
<?
$mysql_host1 = "localhost";
$mysql_user1 = "orange";
$mysql_password1 = "orange";
$mysql_db1 = "orange";
$connect1 = mysql_connect('localhost',$mysql_user1,$mysql_password1) or die('DB 서버에 접속할수 없습니다.');
mysql_select_db($mysql_db1,$connect1);

 if ($connect1) {
// 쿠기나 세션보다 먼저 출력 선언되면 에러가 되니 그냥 확인용
//    echo" 정상적으로 오렌지 DB에 접속되었습니다 ";

  } else {
  echo "mysql_error() <hr> ";
  }

$mysql_host2 = "localhost";
$mysql_user2 = "apple";
$mysql_password2 = "apple";
$mysql_db2 = "apple";
$connect2 = mysql_connect('localhost',$mysql_user2,$mysql_password2) or die('DB 서버에 접속할수 없습니다.');
mysql_select_db($mysql_db2,$connect2);

 if ($connect2) {
// 쿠기나 세션보다 먼저 출력 선언되면 에러가 되니 그냥 확인용
//    echo" 정상적으로 사과 DB에 접속되었습니다 ";
  } else {
  echo "mysql_error() <hr> ";
  }

이렇게 설정하셨고 정상 접속이 되셨다면

이제

$Sql1 = "update g4_member set mb_1='1'";
$Rst1 = mysql_query($Sql1,$connect1);  <-- Connect1 번으로 오렌지에 접속처리
if ($Rst1) { echo " 잘 처리 되었씁니당~~~ "; } else { echo "mysql_error() <hr> "; }

$Sql2 = "update g4_member set mb_1='1'";
$Rst2 = mysql_query($Sql2,$connect2);  <-- Connect2 번으로 사과에 접속처리
if ($Rst2) { echo " 잘 처리 되었씁니당~~~ "; } else { echo "mysql_error() <hr> "; }

이렇게 하시면 localhost 에서는 마음대로 조작이 가능하시겠습니다...

한개의 IP가 아닌 서로 다른 ip 라던지 각각의 서버라면
1. mysql 권한에서 원격 접속이 세팅되어 있는가 ?  grant 문 참조 --ㅋ
2. 서버의 방화벽이 외부로의 접속을 허용하는가 ? mysql 은 기본 3306번 포트를 사용합니다.
일단 이 두가지 확인을 하시면 거의 해결은 가능 하실듯 합니다.
© SIRSOFT
현재 페이지 제일 처음으로