我創建了一個表:更新或插入值
$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 –
是的,如果你只有一個條目,不需要自動增量 –