2017-11-04 12 views
2

エラー番号:1064エラー番号:1064 CodeIgniterの

あなたのSQL構文でエラーが発生しています。 は 'WHERE Id =をpngの '近く を使用する権利構文については、ご使用のMariaDBサーバのバージョンに対応していること取扱説明書を確認し、5'' 行1

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

ファイル名で:C:\ xampp1 \ htdocsに\ AMS \システム\データベース\ 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

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構文に誤りがあります。あなたのMariaDBサーバのバージョンに対応するマニュアルをチェックして正しい構文を確認し、 'png WHERE 'Id' = '5' 'を1行目で使用してください。 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'); 

}