2017-11-04 4 views
2

Fehlernummer: 1064Fehlernummer: 1064 CodeIgniter

Sie haben einen Fehler in Ihrer SQL-Syntax; das Handbuch, dass auf Ihre MariaDB Server-Version entspricht, die für die richtige Syntax in der Nähe zu verwenden 'png WHERE Id = '5'' in Zeile 1

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

Dateiname: C: \ xampp1 \ htdocs \ ams \ system \ Datenbank \ DB_driver.php

Zeilennummer: 331

Model_File

Antwort

1

versuchen auf diese Weise

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

} 
+1

Diese Abfrage wird über Code generiert. Sie müssen den PHP-Code korrigieren, der diese Abfrage generiert. –

+0

danke bro Ich poste fast hier einen Fehler .. :) –

+0

wieder Fehler Fehlernummer: 1064 Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MariaDB Server-Version entspricht, die für die richtige Syntax in der Nähe zu verwenden 'png WHERE 'Id' = '5'' in Zeile 1 UPDATE' photos' SET 'PhotoName' = screen-localhost-quickstart_shopy-1508597579405. png WHERE 'Id' = '5' Dateiname: C: \ xampp1 \ htdocs \ ams \ system \ Datenbank \ DB_driver.php Zeilennummer: 331 –

1

versuchen, diese

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

Try Falsch von Set-Methode zu entfernen.

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