2011-09-08 1 views
0

私はORDER BY topic_id DESCを追加する必要がある次の選択クエリがあります。どのように追加できますか?ORDER BYの後にSQL内にescape_stringがあるSELECT

$sql = "SELECT 
    top_id, 
    top_cat, 
      COUNT(top_id) AS topic 
FROM 
    topics 
WHERE 
    top_cat = ". mysql_real_escape_string($_GET['id']); 

私は最後のセミコロンの前に右、ORDER BYを追加することはできません(;)。それは、もちろん、それが適切な引用符( ")の前に置くことができない、エラーを取得しますので、私もそれを配置してみました私が紹介するときには、再び、後でエラーを示しWHERE前に、IF($行= mysql_fetch_assoc($結果))。

任意のアイデア?

答えて

1

連結方式のセミコロンの前に "topic_idのDESCによって順序"、あなたが「セミコロンの直前に置くことはできません」と言ったときにあなたがしていたことであれば、なぜn ot。

エラーを作成したコードを表示すると、コードエラーを診断する方が簡単です。

+0

ごめんなさい!ここで私が今しようとしていることは次のとおりです。$ sql = "SELECT \t \t topic_id、topic_subject、topic_date、topic_cat、COUNT(topic_id)ASトピックfromトピックtopic_cat =" mysql_real_escape_string($ _ GET ['id'])ORDER BY topic_id DESC; – cbarg

+0

追加SQLを連結して、 '...($ _ GET ['id')]する必要があります。私は自分の答えで言ったことです - 私はSQLの文字列の最後にidを連結するのと同じ方法です。 –

+0

これは次の出力です。Parse error:構文エラー。予期しないT_STRINGが/home/a2349782/public_html/category.phpの48行目にあります。ORDER BY topic_id DESCはどれですか。ライン。 – cbarg