1

执行数据库查询时出现以下错误:

发生数据库错误

错误号:1062

键“P​​RIMARY”的重复条目“1”

更新tbl_galeriid_galeri= '1', galeri_kat_id= '1', nama= 'Elyza Okiliyandass', foto= 0, deskripsi= 'Elyza Okiliyanda'

文件名:C:\xampp\htdocs\indonesiausher\system\database\DB_driver.php

行号:330

控制器:

        $pilih['id_galeri'] = $this->uri->segment(3);
        $dt_galeri = $this->app_model->getSelectedData("tbl_galeri",$pilih);
        foreach($dt_galeri->result() as $db)
        {
            $bc['id_galeri'] = $db->id_galeri;
            $bc['galeri_kat_id'] = $db->galeri_kat_id;
            $bc['nama'] = $db->nama;
            $bc['foto'] = $db->foto;
            $bc['deskripsi'] = $db->deskripsi;
            $bc['stts'] = "edit";
        }

        $this->load->view('backend/gallery/bg_input_usher',$bc);
    }

模型:

public function getSelectedData($table,$data) { return $this->db->get_where($table, $data); }

如何处理这个错误?谢谢..

4

3 回答 3

0

一次尝试通过在查询中删除以下id_galeri类似内容UPDATE

UPDATE tbl_galeri SET galeri_kat_id = '1', nama = 'Elyza Okiliyandass', foto = 0, deskripsi = 'Elyza Okiliyanda' WHERE id_galeri = '1'

编辑

可能你不需要更新PRIMARY&AUTO INCREMENT键。所以删除id_galeri

于 2013-01-10T07:37:03.903 回答
0

我不认为你的 SQL 语句是完整的。您应该具有以下内容:

UPDATE 表 SET 字段 = '$value' WHERE id = '$id'

于 2013-01-10T07:41:35.160 回答
0

您可以查看您的主键字段自动递增字段。如果在您的表中存储了任何数据,则首先进行数据备份,然后删除数据并 ALTER TABLE tableCHANGE your primary key field your primary key fieldINT(11) NOT NULL AUTO_INCREMENT;

于 2019-07-10T12:42:48.573 回答