2014-06-18 3 views
0

다음 쿼리를 사용하여 양식 데이터를 이미지 데이터와 결합하여 레코드를 표시합니다.로그인 한 사용자 만 필터링하기?

SELECT * FROM soccer JOIN soccerimages ON soccer.id = soccerimages.id ORDER BY soccer.id 

이것은 하나 개의 이미지로 모든 기록, 양식 데이터를 표시하지만 어떻게 난 단지는 로그인 한 사용자에 대한 레코드를 표시하는 방법은 무엇입니까? 예를 들어 사용자가 웹 사이트에서 이미지를 업로드하는 경우 저작권 문제를 피하기 위해 비공개로 설정해야합니다. 로그인 한 사용자는 내가

SELECT * FROM tcgsoccer JOIN tcgsoccerimages ON tcgsoccer.id = tcgsoccerimages.id ORDER BY tcgsoccer.id `WHERE '$user'='$user'` 

피곤이 그러나 나는 구문 오류를 얻을 수

$user = $_SESSION['UserName']; 

변수 세션에 저장됩니다. 쿼리를 구조화하는 방법을 이해하지 못합니까? phpmyadmin에서 테스트 중이므로 제거했습니다.

+1

첫 번째 ($ user)'WHERE '$ user'= '$ user' '의 인용문을 제거하십시오.'where user ='$ user ''는'user'가 열 이름이라고 가정합니다. –

+0

세션 변수가 $ user가 아닙니다. 열 ID에 테이블을 조인했습니다. – MBM

+0

@user를 변수로 받아들이는 저장 프로 시저를 만들고 $ user를 매개 변수로 사용하여 PHP 코드에서 저장 프로 시저를 호출합니다. – RandomUs1r

답변

0
$query = "SELECT * 
FROM tcgsoccer 
    JOIN tcgsoccerimages ON tcgsoccer.id = tcgsoccerimages.id 
     ORDER BY tcgsoccer.id 
WHERE user = '" . $user ."'"; 
+0

gah, 항상 어딘가에 견적이 누락되었습니다 .. 편집 해 주셔서 감사합니다. – VikingBlooded

+0

"SQL 구문에 오류가 있습니다. 올바른 구문은 'WHERE user =' ''at 2 행 근처에서 사용하기 위해 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 공백도 제거했지만 같은 오류가 발생했습니다. – MBM

관련 문제