我创建了一个表:更新或插入值
$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的行我只需要更新的行如果它不存在。
有什么想法吗?
这个工作,但我不得不删除AUTO_INCREMENT。 Thanx –
是的,如果你只有一个条目,不需要自动增量 –