2014-01-06 2 views
1

두 테이블 (사용자 이름과 암호 용)이있을 가능성에 대해 꽤 오래 검색했지만 유용한 것은 없습니다.다른 테이블의 사용자 이름과 암호로 로그인 시스템을 선택하는 방법은 무엇입니까?

PK와 FK로 연결된 두 개의 테이블이 있습니다. 하나는 사용자 이름을 포함하고 다른 하나는 비밀번호를 포함합니다.

내 현재 코드는 다음과 같이, 하나 개의 테이블입니다 :

$result = mysqli_query($con, "SELECT membersid FROM members 
    WHERE user='{$_POST['user']}' 
    AND pass='{$_POST['passwd']}'"); 

어쨌든 내가 동등처럼 사용할 수 있습니까 내 양식에 입력과 함께 조인? 내가 도움을 여기에 돌리겠다 그 이유는,

$result = mysqli_query($con, "SELECT adminuser.userid, adminpass.passid 
    FROM adminuser, adminpass 
    WHERE username='{$_POST['user']}' 
    AND password='{$_POST['passwd']}'"); 

나는 아마 완전히 잘못 알고, 내가 대답을 검색하지만 하나를 발견하지 않았습니다 :

내가 가진 모든

이있다.

어쨌든 내 문제를 해결할 수 있습니까?

+1

이유를 알 수 있습니다. 왜 사용자와 패스에 대해 두 개의 테이블이 필요합니까? –

+1

두 테이블 사이의 매핑은 어디에 있습니까? –

+1

끝에 다른 조건 인'및 adminuser.userid = adminpass.userid'를 광고해야합니다. –

답변

2

잘 모르겠지만 여기에 0.02 센트입니다. 당신은 이것을 놓치고 있습니다.

ON adminuser.userid=adminpass.userid; 

enter image description here

아니면이 이해하기 더 쉽다.

INNER JOIN은 두 개 이상의 테이블의 행을 공통 필드를 기준으로 결합하는 데 사용됩니다.

SELECT adminuser.userid, adminpass.passid 
FROM adminuser 
INNER JOIN adminpass 
ON adminuser.userid=adminpass.userid; 
+0

그것은 작동하지 않지만 정확할 수도 있지만 내 문제는 어디에 코드를 사용하여 fetch_assoc 등 (위치 : secretpage.php) 헤더를 사용할 수있는 부분입니다. 지금 편집을 보았지만 $ _POST는 어디에 있어야합니까? – Bondenn

+0

방금 ​​내부 조인에 접근하는 방법에 대한 일반적인 아이디어를 제공했습니다. 내 답변을 편집하여 게시물 데이터를 통합 할 수 있습니다. 또한 부족한 부분이 있으면 다른 사람에게 추가 편집을 요청합니다. :) –

+1

좋아, 알았어, 나는 내면의 조인을 알아 내려고 노력할거야, 도와 줘서 고마워! – Bondenn

관련 문제