2017-05-17 10 views
0

したがって、配列を使ってcodeigniterを使って更新クエリを実行しようとしています。ここに私のコードでは、それは罰金を実行し、すべてのエラーを与えていないが、それはデータベースを更新していないので、私はこのCodeIgniterでSQLクエリが機能しませんか?

echo $this->db->last_query();

のように生成されたクエリをプリントアウトしようと、それが与えている

$array = array('departmentID' => $departmentID); 
    $this->db->where($array); 
    $data = array(
     "pending" => "pending+".$pendingNew, 
     "approved" => "approved+".$approvedNew, 
     "notApproved" => "notApproved+".$notApprovedNew 
    ); 
    $this->db->update('departments', $data); 

です私の次

UPDATE `departments` SET `pending` = 'pending+2', `approved` = 'approved+6', `notApproved` = 'notApproved+0' WHERE `departmentID` = '10'; 

だから私はそれが私がTHOSを削除するときのように、加算部分の周りapostophesを入れているため、問題があると考えていますeを実行して、それを更新するフロートとしてsqlを実行します。

UPDATE `departments` SET `pending` = pending+2, `approved` = approved+6, `notApproved` = notApproved+0 WHERE `departmentID` = '10' 

誰でもこの問題を解決する方法を教えていただけますか?このような値を更新

答えて

1

試みは、それは私のために完全に働いた@paramsohi

$this->db->set('pending', 'pending + ' . (int) $pendingNew, false); 
$this->db->set('approved', 'approved + ' . (int) $approvedNew, false); 
$this->db->where($array); 
$this->db->update('departments'); 
+0

おかげで、:)受け入れてください働いていた場合 –

+0

は@DavidFarrellyこのユーザーが答えに動作します。 – user4419336

関連する問題