2012-10-03 3 views
-1

저는이 문제에 관해 제 머리카락을 풀어 왔으며 여기 누군가가 도울 수 있기를 바라고 있습니다. 어떤 도움이라도 대단히 감사 할 것입니다.특정 SQL 구문 오류를 수정하는 방법

저는 64 비트 Win 7 플랫폼에서 로컬로 WAMP를 사용하고 있으며 WAMP와 함께 패키지 된 MySQL 버전은 5.0.1a입니다. 나는 또한 Wordpress 템플릿에 smf를 포함시켰다.

"SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 매뉴얼을 확인하여 올바른 구문이 'AND xxxx'근처에서 사용되는지 확인하십시오. .xxxx_members.ID_MEMBER은 = '라인 7 "

   <?php 
       // Get race image 
       $members = xxxx_FORUM_MEMBERS_TABLE; 
       $forum_id = xxxx_forum_user_id(); 
       $sql = "SELECT users.race, {$members}.memberName, ranks.rank 
         FROM 
          {$members}, users 
           LEFT JOIN ranks 
           ON users.id = ranks.user_id 
         WHERE users.forum_id = {$forum_id} 
         AND {$members}.ID_MEMBER = {$forum_id}"; 
       $users = mysql_query($sql) or die (mysql_error()); 
       $race = "unknown"; 
       $name = ""; 
       $rank = null; 
       if ($user = mysql_fetch_object($users)) { 
        $race = $user->race; 
        $name = $user->memberName; 
        $rank = $user->rank; 
        if ($rank != null) { 
         // Prefix 1th, 2nd 3rd, 4th 
         $order = $rank % 10; 
         if ($rank > 10 || $rank < 21) $rank .= 'th'; 
         else if ($order == 1) $rank .= 'th'; 
         else if ($order == 2) $rank .= 'nd'; 
         else if ($order == 3) $rank .= 'rd'; 
         else     $rank .= 'th'; 
        } 
       } 
       ?> 
+0

당신이 우리에게 회원 $의 값을 줄 수는 다음 구문을 사용해야합니까? "$ members = xxxx_FORUM_MEMBERS_TABLE;"에서 상수에 할당되고 있습니까? 상수의 가치는 무엇입니까? – Marvo

+0

기본 디버깅 :'echo $ sql;'당신은 무엇을 얻습니까? – Jocelyn

답변

0

에 당신의 오류를 감안할 때 : 당신이 db.table을 선택하는 표시

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND xxxx.xxxx_members.ID_MEMBER =' at line 7

.

SELECT tbl1.col1 
FROM db.tbl1 
WHERE tbl1.col1 ... 

그리고하지 :

SELECT tbl1.col1 
FROM db.tbl1 
WHERE db.tbl1.col1 ... 
관련 문제