我正在使用codeigniter将页面中的数据插入数据库,但出现此错误

<h1>A Database Error Occurred</h1>
        <p>Error Number: 1062</p><p>Duplicate entry '119867-en_GB' for key 'PRIMARY'</p><p>INSERT INTO `ProjectTableName` (`id`, `lang`, `name`) VALUES (119867, 'en_GB', 'test data')</p><p>Filename: models/modelFileLocation.php</p><p>Line Number: 48</p>   </div>


这是我在模型中用于将数据插入数据库的代码

$this->db->insert('ProjectTableName', array('id' => $table_id,
                                          'lang' => $lang,
                                          'name' => $name));


我如何使用Codeignter 3解决这个错误

最佳答案

您无需在插入数组中发送ID。从数组中删除它,并使其在数据库中自动递增。只需使用以下代码

$this->db->insert('ProjectTableName', array(
                                      'lang' => $lang,
                                      'name' => $name));

09-11 18:07
查看更多