2012-02-19 55 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 2012-02-19 08:44:43

回答

3

您使用反引號(')引用SQL中的列名稱,而不是正常的單引號(')。另外,如果您不做任何類型的審查或您的輸入,那麼該查詢可能容易受到SQL注入的影響。

+0

我會去掉輸入,所以沒有sql注入的可能性。感謝您的詳細解答。 – Ugleh 2012-02-19 08:57:55

3

不要引用列名。

ORDER BY user_legacy 
3

ORDER BY需要一個列名,你傳遞給它一個字符串。失去報價。