Номер ошибки: 1064 CodeIgniter

Номер ошибки: 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\database\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');

}

3 ответа

Решение

Попробуй так

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

}

Попробуй это

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

Попробуйте удалить False из заданного метода.

public function EditPhoto1($data,$Id)
{
    $this->db->where('Id', $Id);
    $this->db->set('PhotoName', (strval)$data['PhotoName']);
    return $this->db->update('photos');
}
Другие вопросы по тегам