2013-05-20 102 views
0

什麼我與其中的代碼已初步被Zend 2 SQL \更新產生的,但是我已經抓住了SQL處理手動錯誤這個超級簡單的例子丟失:無效參數號

$data = array(
     'Title' => 'Mrs' 
); 

    $str = '`Title` = :Title'; 

    $this->adapter->query("UPDATE `contacts` SET $str WHERE `ContactID` = 5",$data); 

此代碼一直工作正常,但一直在更新列等等,它突然停止工作,但上面的代碼看起來應該沒問題?

感謝

安東尼

+0

你會得到什麼錯誤信息? – Strae

回答

0

第一眼看上去,改變

$data = array(
    'Title' => 'Mrs' 
); 

$data = array(
    ':Title' => 'Mrs' 
); 

話雖這麼說,我不知道爲什麼

WHERE `ContactID` = 5 

沒有另一個佔位符...

+0

請忽略這一點 - 我是愚蠢的。在測試之後需要退出我的代碼! – user1018244

+0

好的 - 在代碼booboo但問題仍然存在,所以調查! – user1018244

+0

你說「一直在更新列等,它突然停止工作」,Title和ContactID列仍然存在於'contacts'表中? 什麼是錯誤輸出? – Strae