gpt4 book ai didi

php - 如果不存在则使用 Codeigniter 插入

转载 作者:行者123 更新时间:2023-11-30 00:52:03 24 4
gpt4 key购买 nike

我在尝试将数据插入表中时遇到以下问题:电话、sushi_service_id 都有一行 active = 1例如:

ID | Phone | sushi_service_id | active
---------------------------------------
1 | 455 | 1 | 1 (LEGAL)
3 | 455 | 1 | 0 (LEGAL)
4 | 455 | 1 | 0 (LEGAL)
5 | 455 | 1 | 1 (NOT LEGAL! HAS THE SAME PHONE+SUSHI_SERVICE_ID+ACTIVE=1)

这是我的代码点火器代码:我该如何改进它才能像我上面所说的那样工作?

public function add($service, $phone, $sushi_subscription_id, $answer_id, $affiliate_id, $ip, $query, $invite_type, $invite_msg_id)
{

$this->db->set('service_id', $service->id);
$this->db->set('sushi_service_id', $service->sushi_service_id);
$this->db->set('phone', $phone);

if ($sushi_subscription_id) {
$this->db->set('sushi_subscription_id', $sushi_subscription_id);
}

$this->db->set('answer_id', $answer_id);
if ($affiliate_id) {
$this->db->set('affiliate_id', $affiliate_id);
}

$this->db->set('added', 'NOW()', FALSE);

$this->db->set('active', 1);
$this->db->set('ip', $ip);

$this->db->set('query', $query);

if ($invite_type) {
$this->db->set('invite_type', $invite_type);
}

if ($invite_msg_id) {
$this->db->set('invite_msg_id', $invite_msg_id);
}

return ($this->db->insert($this->_table_name)) ? $this->db->insert_id() : FALSE;
}

最佳答案

我只需执行select * from XX where active = 1,然后根据num_rows的结果插入查询。

关于php - 如果不存在则使用 Codeigniter 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885068/

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