已插入行,但没有编号

问题描述

我试图在codeigniter中插入一行并插入行。 问题是正确插入了所有行,但在sql bighint(11)字段中插入了0。 我检查了给定的数组值。

$data = [
'sku' => $POST['rec1'],'pruch_price' => $POST['rec2'],'sell_price' => $POST['rec3']
];
$model->insert ($data);

解决方法

您应该使用$ _POST []而不是$ POST。

但是更好的是,不要直接将$ _POST发送到模型,而是使用Codeigniter 4提供的发布请求。

$data = [
    'sku' => $this->request->getPost('rec1'),'pruch_price' => $this->request->getPost('rec2'),'sell_price' => $this->request->getPost('rec3')
];
$model->insert($data);