2010-11-18 9 views
14

wie füge ich ein +1 auch das c_request Feld hinzu. jedes Mal, wenn ich und füge ich eine 1 an die aktuelle Nummer hinzufügen möchten (ex. wie ein Trefferzähler)add +1 zum Feld (hit counter)

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

tun Sieht aus wie Sie UPDATE wollen statt INSERT, nicht wahr? – tbleckert

+0

'UPDATE Zählersatz referred = '$ referredUser', Treffer = Treffer + 1 wo Referrer_id = '$ Referrer'' –

Antwort

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

Verwendung Update, wenn Sie zu einer bestehenden hinzufügen möchten, wenn nicht, geben Sie bitte 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) 

wenn Sie aktualisieren möchten können Sie

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

Wenn ich Update anstelle von Insert verwenden würde, wäre ich immer noch in der Lage, mysql_insert_id(); um die Zeile insert_id zu erhalten? – acctman

+0

Wenn du nicht weißt, welche ID erhöht werden soll, wie kannst du sie dann erhöhen? und nein, mysql_insert_id funktioniert nicht mit update. – Kennethvr

+0

Werfen Sie einen Blick darauf, um zu wissen, wie mysql_insert_id funktioniert: http://stackoverflow.com/questions/1388025/how-to-get-id-of-the-last-updated-row-in-mysql – Kennethvr