2013-04-13 18 views
-2

我有一個問題,試圖理清我的選擇要求 -通過......俊男選擇爲了找到錯誤

SELECT * FROM `table_name` OREDER BY `score` DESC LIMIT 10 ; 

我得到錯誤#1064:

#1064 - 你有一個錯誤在你的SQL語法中;檢查手冊中 對應於你的MySQL服務器版本正確的語法在1號線

使用 附近「BY score DESC LIMIT 10」,但我真的不知道WATS錯了!名稱和報價是正確的,因爲我覺得......因爲這要求正常工作:

INSERT INTO `table_name` (`uid`, `score`) VALUES ("'.$viewer_id.'","'.$uscore.'") ON DUPLICATE KEY UPDATE `score` = "'.$uscore.'";'; 

有人可以幫我!! ??

PS對不起我的英語(

回答

2

ORDEROREDER


一點題外話,查詢很容易受到與SQL Injection如果變量的值(小號)來到請看下面的文章來學習如何防止它通過使用PreparedStatements你可以擺脫使用單引號值。

+1

+1對於SQL注入評論。 –

1

你在你的語法拼寫錯誤是 'ORDER BY' 而不是 'OREDER BY' 正確的語法應爲:

SELECT * FROM `table_name` ORDER BY `score` DESC LIMIT 10 ;