codeigniter 插入数据,除了相同的一个(重复)在php

dffbzjpn  于 2022-12-07  发布在  PHP
关注(0)|答案(1)|浏览(91)

我有表,它包含
| 标识符|项目名称|
| - -|- -|
| 一个|表格|
| 2个|电脑|
| 三个|礼服|
我想添加新的item_name,但当它显示item_name的重复值时,它不会保存更改。
我已经尝试了使用PHP的操作,这是源代码

$item_save= $this->model->get_item($id);
    
            if (array_count_values((array)$item_save['item_name']) > 0) {
                $result['items']['result'] = false;
            } else {
                $this->model->save('item', $param);
                $result['items']['result'] = true;
            }

但结果是错误
我的代码有什么问题?我应该修复哪一部分,这样我就可以保存item_name而不重复?提前感谢。我是一个初学者使用php

vmdwslir

vmdwslir1#

您可以尝试获取表中的所有项,并使用foreach循环与新项进行比较?

$duplicate = false ;
foreach ($item_array as $key => $value) {
 if (strtoupper($value['item_name']) ===  strtoupper($your_new_item['item_name'] )
     $duplicate = true;
}
if ($duplicate != true) 
    $this->model->save('item', $param);

相关问题