2017-11-04 112 views
2

錯誤編號:1064錯誤編號:1064笨

您的SQL語法錯誤;檢查 對應於您MariaDB的服務器版本正確的語法使用 附近 'png格式WHERE Id = '5行'' 1

UPDATE `photos` SET `PhotoName` = screencapture-localhost-quickstart_shopy-1508597579405.png WHERE `Id` = '5' 

文件名手動:C:\ xampp1 \ htdocs中\ AMS \ SYSTEM \數據庫\ DB_driver.php

行號:331

Model_File

public function EditPhoto1($data,$Id) 
{ 
    $this->db->where('Id', $Id); 
    $this->db->set('PhotoName', $data['PhotoName'], FALSE); 
    return $this->db->update('photos'); 

} 

回答

1

嘗試這種方式

public function EditPhoto1($data,$Id) 
{ 
    $photoName = $data['PhotoName']; 
    $this->db->where('Id', $Id); 
    $this->db->set('PhotoName',$photoName); 
    return $this->db->update('photos'); 

} 
+1

該查詢是通過代碼生成的。您需要更正生成此查詢的PHP代碼。 –

+0

感謝兄弟我幾乎在這裏發佈一個錯誤.. :) –

+0

再次錯誤 錯誤號碼:1064 您的SQL語法錯誤;檢查與您的MariaDB服務器版本相對應的手冊,以便在第1行的'png WHERE'Id'='5'處使用正確的語法 UPDATE'photos' SET'PhotoName' = screencapture-localhost-quickstart_shopy-1508597579405。 PNG其中'Id' = '5' 文件名:C:\ xampp1 \ htdocs中\ AMS \ SYSTEM \數據庫\ DB_driver.php 行號:331 –

1

試試這個

public function EditPhoto1($data,$Id) 
{ 
    $this->db->where('Id', $Id); 
    $d = ['PhotoName' => $data['PhotoName']]; 
    $this->db->update('photos', $d); 
} 
0

嘗試從一套方法去除

public function EditPhoto1($data,$Id) 
{ 
    $this->db->where('Id', $Id); 
    $this->db->set('PhotoName', (strval)$data['PhotoName']); 
    return $this->db->update('photos'); 
}