2013-09-08 5 views
0

이것은 나를 미치게합니다. 로그인 정보가 다른 데이터베이스에 있고 프로필 정보가 다른 데이터베이스와 테이블에있을 때 어떻게 프로필 페이지를 표시 할 수 있습니까? 프로필 정보를 검색 할 수 있도록이 두 테이블을 어떻게 연결할 수 있습니까?테이블이 다른 두 개의 데이터베이스를 얻는 방법

<?php 

    include('stuff.php'); 

    $email=$_GET['email']; 
    $tbl_name1="table"; 

    $sql1="SELECT * FROM $tbl_name1 WHERE email ='$email'"; 
    $result1=mysql_query($sql1); 

    // If successfully queried 
    if($result1){ 
    $count=mysql_num_rows($result1); 

    if($count==1){ 
     $rows=mysql_fetch_array($result1); 
     $email=$rows['email']; 
     include('con.php'); 
     $tbl_name2="members"; 
     $sql2="INSERT INTO $tbl_name2(email)VALUES('$email')"; 
     $result2=mysql_query($sql2); 

?> 

이 웹 사이트는 자신에 의해 만들어 정말 어려웠다 제발 도와주세요 : 나는 프로필 정보가 제출 받고 있지만 여기에 작동하지 않았다 이메일 주소를 제출하려고

내가 사용하는 것입니다.

답변

1

MySQL에서는 동일한 서버에있는 여러 데이터베이스에서 쿼리를 수행 할 수 있습니다. 예 :

SELECT * FROM database1.table1 
JOIN database2.table2 ON table2.table1_id = table1.id 
WHERE table1.user_id = 666 
+0

OP는 자격 증명이 두 데이터베이스에 모두 유효해야합니다. – halfer

+0

나는 이드를 모른다. – tazmania

+0

'id'는 그 예입니다. 'JOIN'을 위해 다른 조건을 사용할 수 있습니다. 테이블이 동일한 데이터베이스에있는 경우 해당 쿼리를 어떻게 디자인하겠습니까? (설명 된 유일한 문제이기 때문에)? 그런 다음 테이블 이름에 데이터베이스 이름을 추가하면됩니다. –

관련 문제