2011-07-05 29 views
0

このエラーは、通常、クローズされていない引用符などの問題ですが、ここで問題を見つけることはできません。私はそれが括弧と関係があると考えています。MySQLクエリでエラーが発生する:予期しない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 . ' ... 

($ nameの直後のドットに注意してください)

+0

ありがとうございました。時には、それは愚かなエラーを見つけるために目の新鮮なペアです。私はこの答えを受け入れることができます。 – tnw

+1

あなたは大歓迎です! – Jules

+0

@Jules、Good Finding – Rahul

関連する問題