2012-02-19 20 views
0

私のPHPクエリですが、結果を注文していないようです。それ以外はうまく動作します。PHP注文は動作しません

SELECT * 
FROM `main` 
WHERE `user_legacy` LIKE '%".$name."%' 
ORDER BY 'user_legacy' DESC LIMIT ".$limit 
+0

'ORDER BY 'user_legacy''の引用符を削除してみてください – Joseph

答えて

3

ORDER BY `user_legacy` DESC 

また、拒否や入力を行わないと、そのクエリはSQLインジェクションの脆弱性があります。

+0

私は入力を削除するので、SQLインジェクションの可能性はありません。詳細な答えをありがとう。 – Ugleh

3

列名を引用しないでください。あなたは '()ではない通常の単一引用符、SQLでカラム名を引用するバッククォートを()' を使う

ORDER BY user_legacy 
3

ORDER BYには列名が必要です。文字列を渡しています。引用符を紛失します。

関連する問題