Codeigniter MYSQL QUERY insert_string避免重复使用

时间:2014-10-01 04:37:35

标签: php mysql sql codeigniter

我想配置一个SQL查询,如果记录存在,它将不再插入。

提前致谢。

$name="John";
$value="login";

        $this->db->query(
            $this->db->insert_string("user_log", array(
                "user_log_user_id"  =>  $this->session->userdata("user_id"),
                "user_log_name"     =>  $name,
                "user_log_value"    =>  $value,
                "user_log_date"     =>  time()

        ))

如果它具有相同的时间和相同的活动,则不应将其插入日志信息表中 例如

CURRENT ISSUE:

No User          Activity        Time
-- ----------    ----------      ----------
1 John           Login           01/10/2014 10:55
2 John           Login           01/10/2014 10:55
3 John           Login           01/10/2014 10:55
4 John           Logout          01/10/2014 11:00
5 John           Logout          01/10/2014 11:00

预期结果:

No User          Activity        Time
-- ----------    ----------      ----------
1 John           Login           01/10/2014 10:55
2 John           Logout          01/10/2014 11:00

1 个答案:

答案 0 :(得分:1)

您需要使用" ON DUPLICATE KEY UPDATE"。以下链接对我很有帮助

https://ellislab.com/forums/viewthread/203637/