2011-03-29 12 views
1

이 문구에 어떤 문제가 있습니까? 오류가 Zend_Db 그것이 $var의 값의 탈출 있어요 않는 경우SQL Zend-framework 업데이트 문

(($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

무슨 오류가 발생합니까? –

+0

오류가 없으면 주문 속성의 모든 행을 업데이트하는 작업을 수행하지 않습니다. – haider

+0

'두 번째 라인을 준비하고 있지 않습니다'라는게 무슨 뜻입니까? '$ var'은 존재하지 않고 기대했던 가치를 가지지 않습니다, 등등? –

답변

1

귀하의 문제는 가능성이 일어나고 두 번째 줄을 읽는되지 않으며, 발생, 값은

`tab.order+1` 
당신은해야합니다

된다 do

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

주위를 둘러 쌀 수 있습니다.

+0

잘 작동 해 주셔서 감사합니다. – haider