我创建了一个表:
$this->db->query('CREATE TABLE IF NOT EXISTS `'.DB_PREFIX.'ct_forum_settings` (
`admin_online` int(1) NOT NULL default \'0\'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
');
我正在尝试当用户登录时插入或更新,如果该行不存在,则如果用户已注销,则值为 1 或 0。
登录
@mysql_query ("REPLACE INTO " . DB_PREFIX . "ct_forum_settings (admin_online) VALUES(1) ON DUPLICATE KEY UPDATE admin_online='1'");
登出
@mysql_query ("REPLACE INTO " . DB_PREFIX . "ct_forum_settings (admin_online) VALUES(0) ON DUPLICATE KEY UPDATE admin_online='0'");
我唯一的问题是我尝试过插入并替换成,但他们只是不断创建 1 和 0 的行,如果它不存在,我只需要更新该行。
请问有什么想法吗?