2017-11-04 16 views
2

오류 번호 : 1064오류 번호 : 1064 CodeIgniter의

당신은 당신의 SQL 구문에 오류가 있습니다; C : \ xampp1 \ htdocs를 \ AMS 올바른 구문을 사용하는 이 MariaDB 서버 버전에 근처 'PNG로 WHERE Id ='라인에서 5 ''1

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

파일 이름에 해당하는 설명서를 확인 \ 시스템 \ 데이터베이스 \ DB_driver.php

라인 수 : 331

Model_File

답변

1

은 set 메소드에서 거짓을 제거하려면이

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

해당 쿼리는 코드를 통해 생성됩니다. 이 쿼리를 생성하는 PHP 코드를 수정해야합니다. –

+0

감사합니다. 나는 거의 여기에 실수를 게시합니다. :) –

+0

다시 오류 오류 번호 : 1064 SQL 구문에 오류가 있습니다. 'png WHERE'Id'= '5'at line 1 근처에서 사용할 정확한 문법은 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오. UPDATE'photos' SET'PhotoName' = screencapture-localhost-quickstart_shopy-1508597579405. PNG WHERE'Id' = '5' 파일 이름 : C : \ xampp1 \ htdocs를 \ AMS \ 시스템 \ 데이터베이스 \ DB_driver.php 수 라인 : 331 –

1

을 시도합니다.

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

시도를하려고이 방법

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

}