2010-11-18 6 views
14

어떻게 내가 너무 +1 c_request 필드 추가 않습니다. 때마다 내가 할 내가 현재 번호에 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

을 할 수있는 업데이트하려면 오른쪽 같은데? – tbleckert

+0

'UPDATE 카운터 세트라고 = '$의 referredUser은'= 히트 + 안타 1 곳 referrer_id = '$ referrer'' –

답변

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

사용 업데이트를 기존이 아닌 경우, 단지 1

입력에 추가 할 경우 오히려 INSERT보다 UPDATE를 원하는처럼
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

나는 여전히에 mysql_insert_id를 사용할 수있을 것 대신 삽입 업데이트를 사용한 경우(); insert_id 행을 얻으려면? – acctman

+0

ID를 늘려야할지 모르겠다면 어떻게 할 수 있습니까? 아니요, mysql_insert_id는 업데이트시 작동하지 않습니다. – Kennethvr

+0

방법에 mysql_insert_id 작품을 알고 이것 좀보세요 : http://stackoverflow.com/questions/1388025/how-to-get-id-of-the-last-updated-row-in-mysql – Kennethvr

관련 문제