2012-12-03 64 views
1

變量後,我現在有這行代碼,它完美的作品:添加ORDER BY在MySQL查詢

$data2 = mysql_query("SELECT * FROM notes WHERE HiveID=" . $HiveID) or die(mysql_error()); 

我要扭轉我的列表順序,所以我嘗試添加ORDER BY後的位置。我試了下面的代碼:

$data2 = mysql_query("SELECT * FROM notes WHERE HiveID=" . $HiveID . "ORDER BY Date DESC") or die(mysql_error()); 

這段代碼給了我錯誤:你的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的'BY Date DESC'附近使用正確的語法。

我不知道如何獲得此工作,任何幫助將不勝感激。

+0

你知道MySQL擴展已被棄用,對吧?你不應該用這個擴展名編寫代碼。使用PDO或MySQLi代替 – Phil

回答

4

您在公開引號後缺少空格。

應該. $hive . " ORDER BY...

+0

雖然這會變得簡單,但我並不認爲它很小。感謝您的幫助和快速響應。 – Michael

1

查詢是HiveID=" . $HiveID . "ORDER這將是像5ORDER(如果hiveid爲5),因此它不會給你造成一定要有一個空格ORDER嘗試

"SELECT * FROM notes WHERE HiveID=" . $HiveID." ORDER BY Date DESC" 

"SELECT * FROM notes WHERE HiveID='".$HiveID."' ORDER BY Date DESC"