2010-11-18 22 views
14

cómo agrego un +1 también al campo c_request. cada vez que hago e inserte Quiero añadir un 1 al número actual (ej. como un contador de visitas) actualizaciónagregue +1 al campo (contador de visitas)

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

Parece que desea aCTUALIZACIÓN en lugar de INSERT, ¿verdad? – tbleckert

+0

'UPDATE counter set referido = '$ referUser', hits = hits + 1 donde referrer_id = '$ referrer'' –

Respuesta

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

uso si desea añadir a una ya existente, si no, basta con introducir 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) 

si desea actualizar que puede hacer

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

si utilicé Update en lugar de Insert, aún podría usar mysql_insert_id(); para obtener la fila insert_id? – acctman

+0

si no sabe qué Id debe aumentarse, ¿cómo puede aumentarlo entonces? y no, mysql_insert_id no funciona en la actualización. – Kennethvr

+0

eche un vistazo a esto para saber cómo funciona mysql_insert_id: http://stackoverflow.com/questions/1388025/how-to-get-id-of-the-last-updated-row-in-mysql – Kennethvr

Cuestiones relacionadas