2011-02-09 35 views
0

我試圖通過查詢來運行此命令,而且我似乎無法弄清楚問題所在。從我可以告訴,這應該工作。無論如何我都不會有任何錯誤,但表格的順序不會改變。MySQL 5.1通過查詢不能正常工作

該表有6列,它們都是char類型和unsigned auto_incrementing ID。 查詢中的last_name列的類型爲char(25)。

$query="SELECT * FROM employees Order BY last_name"; 
$result = mysql_query($query); 
+3

三個選項(1)查詢失敗,顯示錯誤,(2)查詢未排序,粘貼樣本數據,以及(3)查詢完全沒有執行,顯示PHP代碼。 – Nishant 2011-02-09 16:55:39

+0

你可以發佈你的結果樣本嗎? – dmcnelis 2011-02-09 16:55:45

+0

那麼問題是什麼?向我們展示一些示例數據和查詢結果。 – 2011-02-09 16:56:01

回答

0

「但該表的順序不會改變」

過得好結果出來$結果來填充表?如果您僅使用print_r輸出結果,它們是否按預期順序排列?

while ($row = mysql_fetch_assoc($result)) echo $row['last_name'] . "\n"; 
1

嘗試

$query = "..."; 
$result = mysql_query($query) or die("Mysql error: " . mysql_error()); 

代替。如果沒有這種錯誤檢查,我們無法幫助您。這個查詢看起來在語法上是有效的,但是有很多其他的原因使得它們無法坐在這裏並猜測整天。永遠不要假設查詢成功。總是檢查錯誤。