2011-04-10 65 views
0

我正在嘗試使用原則運行以下腳本,但出現錯誤可以幫助我嗎?在教條中運行更新查詢時出錯

$menusQuery = Doctrine_Query::create() 
           ->update('MenuHeader') 
           ->set('order', 'order-1'); 
           $menusQuery->execute(); 

和錯誤是:

異常 'Doctrine_Connection_Mysql_Exception' 有消息「SQLSTATE [42000]:語法錯誤或訪問衝突:1064您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「order =序列」在1號線發生故障查詢正確的語法手冊:「UPDATE menu_header SET order =序列」」

謝謝

+0

向我們顯示該查詢的回聲:'echo $ menusQuery-> getSqlQuery();' – hsz 2011-04-10 13:07:45

+0

UPDATE menu_header SET order = order – 2011-04-10 13:08:58

回答

2

order被mySQL中的保留字。在字段名稱周圍添加反引號可能會有所幫助,但最好更改列名稱。

+0

是的。我建議你重命名「訂單」欄。 – 2011-04-13 07:28:15