2010-11-18 48 views
14

我该如何在c_request字段中添加+1。我每次做的,并插入我想一个1添加到当前号码(例如,像一击计数器)将+1添加到字段(命中计数器)

mysql_query("INSERT INTO ed_names (com_id, c_date, c_time, c_type, c_request, c_by) 
     VALUES ($id, CURRENT_DATE, CURRENT_TIME, '.($type == 'normal' ? 1 : 2).',0,$user)");  

$rid = mysql_insert_id(); 
+3

看起来像你想更新而不是INSERT,对不对? – tbleckert 2010-11-18 11:53:21

+0

'UPDATE counter set referenced ='$ referencedUser',hits = hits + 1 where referrer_id ='$ referrer'' – 2015-07-15 12:16:50

回答

45
mysql_query("UPDATE ed_names SET c_request = c_request+1 WHERE id = 'x'"); 
2

使用更新,如果你想添加到现有的,如果不是,刚进入1

INSERT INTO ed_names (com_id, c_date, c_time, c_type, c_request, c_by) 
    VALUES ($id, CURRENT_DATE, CURRENT_TIME, '.($type == 'normal' ? 1 : 2).',1,$user) 

如果要更新,你可以做

update ed_names set c_date = CURRENT_DATE, C_time = CURRENT_TIME, c_type = '.($type == 'normal' ? 1 : 2).''.($type == 'normal' ? 1 : 2).', c_request = c_request + 1, c_by = $user where com_id = $id 
+0

如果我使用Update而不是Insert,我仍然可以使用mysql_insert_id();获取行insert_id? – acctman 2010-11-18 11:59:03

+0

如果你不知道应该增加什么样的ID,那么你如何增加它呢?并且不,mysql_insert_id在更新时不起作用。 – Kennethvr 2010-11-18 12:00:20

+0

看看这个知道mysql_insert_id是如何工作的:http://stackoverflow.com/questions/1388025/how-to-get-id-of-the-last-updated-row-in-mysql – Kennethvr 2010-11-18 12:05:35