错误编号:1064笨

错误编号:1064笨

问题描述:

错误编号: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'); 

} 

尝试这种方式

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 –

试试这个

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

尝试从一套方法去除

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