Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/12/2012, 16:48
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Update deun campo sumandose a si mismo

1) Si id_click es un auto_increment, es total y absolutamente innecesario ponerlo en el INSERT. Además, en ese caso jamás se repetirá, por lo que es imposible que haya una clave duplicada.
2) Si quieres la fecha actual, no necesitas usar NOW(), y menos hacer conversiones absurdas como pasarlo a cadena de texto, por mas que necesites la fecha sola para un campo DATE. Lo mismo en el caso de la hora actual. Ya existen funciones específicas para eso.
3) NO tiene sentido usar DATE_FORMAT() para extraer una fecha en formato AAAA-MM-DD, ni tampoco para extraer la hora. Ya existen funciones específicas para eso.
4) No debes usar palabras reservadas en los nombres de columnas, tablas o bases. Generan errores sintácticos indetectables.

Su INSERT debería ir así:
Código MySQL:
Ver original
  1. INSERT INTO ads_tracking_clics
  2.     (id_campaign, id_source, id_network, `count`, `value`, `date`, `hour`)
  3.     (1251, 1, 2, 1, 1.15, CURDATE(), CURTIME());

Los acentos graves que puse sirven para evitar que MySQL confunda los nombres con palabras reservadas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)