【问题标题】:Error Number: 1064 CodeIgniter错误号:1064 CodeIgniter
【发布时间】:2017-11-04 04:55:04
【问题描述】:

错误号:1064

您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 在第 1 行的 'png WHERE Id = '5'' 附近

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

文件名:C:\xampp1\htdocs\ams\system\database\DB_driver.php

行号:331

模型文件

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

}

【问题讨论】:

    标签: php database codeigniter codeigniter-3 mysql-error-1064


    【解决方案1】:

    试试这个方法

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

    【讨论】:

    • 该查询是通过代码生成的。您需要更正生成此查询的 PHP 代码。
    • 再次出错 错误号:1064 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 'png WHERE Id = '5'' 附近使用正确的语法 UPDATE photos SET PhotoName = screencapture-localhost-quickstart_shopy-1508597579405.png WHERE Id = '5' 文件名:C:\xampp1\htdocs\ams\system\database\DB_driver.php 行号:331
    • 请在此代码中帮助我
    • 哦,等一下
    • 谢谢谢谢谢谢你是英雄
    【解决方案2】:

    试试这个

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

    【讨论】:

      【解决方案3】:

      尝试从 set 方法中删除 False

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

      【讨论】:

        猜你喜欢
        • 2016-11-03
        • 2018-09-18
        • 1970-01-01
        • 1970-01-01
        • 2012-01-27
        • 1970-01-01
        • 1970-01-01
        • 2015-07-15
        • 1970-01-01
        相关资源
        最近更新 更多