gpt4 book ai didi

php - Codeigniter 插入 MySql 表具有自动递增 ID 的位置?

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:30 25 4
gpt4 key购买 nike

问题:当我添加一个 id 字段、主键、auto_increment 时,我的插入语句不再向我的表中插入记录。

在我添加 id 字段之前,我使用了一个带有唯一字符串作为主键的 varchar 字段。但是,现在我想添加一个直接 id - integer、primary_key、auto_increment。网络上似乎应该有很多关于此的问题。

相反,我发现所有问题都与 $this->db->insert_id() 有关。但是 $this->db->insert_id() 更像是一次读取,并没有做任何事情来使我的插入语句成功。

现在,我构造一个数组调用 $fielddata,并用表单中的数据填充每个数组元素,如下所示(高度简化):

$fielddata['member_id'] = 'abcdefghi12345';
$fielddata['name'] = 'John Smith';
$fielddata['email'] = 'jsmith@gmail.com';

$this->db->insert('members', $fielddata);

我试过这样的事情:

$fielddata['id'] = '';

...或者,

$fielddata['id'] = 0;

...但没有任何效果。

更新:我的问题是我试图将数组元素设置为我实际上并未从表单传递的 post 元素。出于某种原因,CodeIgniter 没有抛出错误,所以我一直认为问题一定出在查询行。事实并非如此。一旦我将表单字段添加到我的表单,并将所有数组元素与所有表单元素匹配(当然省去了“提交”和其他不是表字段的隐藏字段),insert 就起作用了。

最佳答案

如果它是自动递增的,则无需指定您的 ID。忽略该字段,让 MySQL 处理。

关于php - Codeigniter 插入 MySql 表具有自动递增 ID 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19204085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com