2012-05-19 2 views
1

현재이 문제는 2 시간 째입니다. 설명 할 수 없으므로 앞으로 어떤 일이 일어나는지 간단히 보여 드리겠습니다. 이것이 중요한지는 모르지만 linkedIN API를 사용하여 사용자의 linkedIn 고유 ID를 검색하고 있습니다. 영어이상한 SQL 오류입니다. 변수가 올바르게 인식되지 않습니다.

, 내가 무엇을하고 있어요 :

  1. 사용자 징후에 링크드 인과
  2. I 읽기에 ID가 데이터베이스에 존재하는 경우
  3. 는 말
  4. 합니다 (API에서 반환) 사용자의 링크드 인 ID

    "안녕하세요", 아니라면, 나는 데

문제를 등록하는 그들에게 양식을 보여 다음 줄이 제대로 작동

내가 OtOgMaJ2NM

$company_data = "SELECT * FROM s_user WHERE `LI_id` = 'OtOgMaJ2NM'"; 

다음 쿼리의 링크드 인 ID와 데이터베이스에있는 1 사용자를 반환하는 결과가 반환 - 테이블 s_user에서 동일한 레코드와 동일한 데이터베이스를 사용하여 : 후행 공백

$linkedIn_id = "<?js= id ?>"; 
echo $linkedIn_id; 

다음 코드 출력 OtOgMaJ2NM.

지금까지 변수 ... 변수를 사용하여 쿼리를 실행할 때 예외가 발생했습니다. 레코드가 반환되지 않습니다!

$company_data = "SELECT * FROM s_user WHERE `LI_id` = '$linkedIn_id'"; 

기타 참고 사항 : 때 나는 내가 쿼리의 일반 텍스트 버전을 사용할 때처럼 내가 변수를 사용하면 동일한 쿼리가 표시됩니다 echo$company_data.

누구나 아이디어가 있습니까?

감사합니다,

에반

답변

0

난 단지 당신이 쿼리를 사용할 때 당신이 실제로 말을하는지 그래서 변수를 울리는 때 태그를 제거합니다 가정 할 수 있습니다

$company_data = "SELECT * FROM s_user WHERE `LI_id` = '<?js= OtOgMaJ2NM ?>'"; 

내가 틀릴 수도 있지만 변수에서 태그를 제거하려고 했습니까?

+0

그래서 쿼리에 대한 글을 작성 하시겠습니까? 나는 당신의 대답에 약간 혼란 스럽다. 미안하다. –

0

""사이에 변수를 보내면 MySQL 엔진은 내용이 아닌 문자 그대로 $ linkedIn_id를 검색합니다. PHP를 사용하고있는 것 같지만 올바른 구문에 대해서는 잘 모르겠습니다. 문서를 살펴보십시오.

+0

그렇다면 왜 내가 에코 쿼리를 에코 할 때 올바른 정보를 리턴 할까? –

+0

에코에서 인터프리터는 서버로 전달하기 전에 문자열을 구문 분석하기 때문에. –

+0

그래서 어떻게 내가 이것을 SQL에 맞출 수 있을까요? –

관련 문제