mysql - 使用 codeigniter 进行条件插入

标签 mysql codeigniter

我想在表中插入行(如果尚不存在),否则更新它。 如何在 codeignitor 中重新表述此查询?

插入 fa_seat_details (mall_id, cineplex_name, audi_number, number_of_rows, number_of_columns) VALUES(15, "PVR", 1, 18, 16) ON DUPLICATE KEY UPDATE cineplex_name = "some name", number_of_rows=10, number_of_columns =20;

这是表结构,

+--------------------+-------------+-----+-- ---+---------+----------------+ |领域|类型 |空 |关键|默认 |额外 | +--------------------+-------------+------+-----+-- -------+----------------+ |编号 |整数(11)|否 |优先原则 |空|自动增量 | |商城 ID |整数(11)|否 |乘法 |空 | | | cineplex_name | 电影院名称varchar(64) | varchar(64) |否 | |空 | | |奥迪号码 |整数(11)|否 | |空 | | |行数 |整数(11)|否 | |空 | | |列数 |整数(11)|否 | |空 | | +--------------------+-------------+------+-----+-- -------+----------------+

最佳答案

试试这个

public function FunctionName($value)//pass data to here
{
    $query = $this->db->query("SELECT * FROM category WHERE aa = 'bbbbb'");
    $result = $query->result_array();
    $count  = count($result);

    if (empty($count)) {

        # insert code
        $data = array(
           'title' => 'My title' ,
           'name' => 'My Name' ,
           'date' => 'My date'
        );

        $this->db->insert('mytable', $data); 
    }
    elseif ($count >1 ) {
        # Having Multiple data on it
        echo "Wrong data selected";
    }
    else{

        #update code
        $data = array(
           'title' => $title,
           'name' => $name,
           'date' => $date
        );

        $this->db->where('id', $id);
        $this->db->update('mytable', $data); 
    }
}

关于mysql - 使用 codeigniter 进行条件插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33346379/

相关文章:

Mysql - 连接查询的总和计数结果

mysql - 无法添加外键约束,工作台

javascript - 单个页面中的两个表单,并使用 Codeigniter 使用 Bootstrap 模式

MySQL正则表达式问题

python - PyMySQL、MySQL、Python : String formatting

php - 无法弄清楚sql语句

php - 在 Codeigniter 中使用 $this->db->like() 会返回错误/缺失的结果

php - 通过 AJAX 请求从 MySQL 数据库获取大数据

php - 以相同的 CodeIgniter 形式上传图像和文本输入

php - 如何检查 CodeIgniter 3.0.3 中的查询(删除、更新、选择、插入)?