2011-07-05 77 views
0

我知道這個錯誤通常是未封閉的引號等問題,但我似乎無法在這裏找到問題。我懷疑這與括號有關,但誰知道。MySQL Query給出錯誤:意外T_CONSTANT_ENCAPSED_STRING

錯誤:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING 

查詢:

$result = @mysql_query('select * from quotes inner join game on game.id=quotes.game_id inner join person on person.id=quotes.speaker_id where game.id = ' . $gameid . ' and person.id in (SELECT person.id 
    FROM person 
    JOIN coach ON person.id = coach.person_id 
    JOIN team ON coach.team_id = team.id where team.id=' . $name ' 

    Union 

    SELECT person.id 
    FROM person 
    JOIN player ON person.id = player.person_id 
    JOIN team ON player.team_id = team.id where team.id=' . $name . ')'); 

回答

8

你寫:

' ... JOIN team ON coach.team_id = team.id where team.id=' . $name ' ... 

,它應該是:

' ... JOIN team ON coach.team_id = team.id where team.id=' . $name . ' ... 

(注意$名稱後面的小圓點)

+0

謝謝,有時候所需要的只是一雙新鮮眼睛找到一個愚蠢的錯誤。當我允許時,我會接受這個答案。 – tnw

+1

不客氣! – Jules

+0

@Jules,良好的發現 – Rahul

相關問題