2011-03-29 63 views
1

這條語句有什麼問題?發生錯誤時,它不讀取第二線時Zend_Db它在$var轉義值SQL Zend框架更新聲明

(($var = array('tab.order' => 'tab.order+1');)) 

$db->update('tab', $form->getValues(), array('id =?' => $id)); 
         $var = array('tab.order' => 'tab.order+1'); 
         $var2 = array('tab.order >= ' . $form->getValue('order')); 
         $db->update('tab', $var, $var2); 
+0

發生了什麼錯誤? – 2011-03-29 13:50:58

+0

沒有錯誤它只是沒有做我想做的事情,它正在更新訂單屬性中的所有行 – haider 2011-03-29 14:15:28

+0

你是什麼意思'它不準備第二行'? '$ var'不存在,沒有你期望的值等等? – 2011-03-29 17:30:48

回答

1

你的問題很可能發生的事情,和值成爲

`tab.order+1` 

你需要做

$var = array('tab.order' => new Zend_Db_Expr('tab.order + 1')); 

來解決這個問題。

+0

謝謝你,它工作得很好 – haider 2011-03-30 10:32:21