non e' una bella idea usare un dato della tabella come chiave primaria. Oltretutto non hai la sicurezza che possa sempre essere univoco.

meglio se fai un id autoincrement. Perche' hai quell'errore ... sembrerebbe che gia' esista lo stesso valore di timestamp nella tabella. potrebbe anche essere errato che tu metta le apici al campo numerico, ma questo dipende dalla versione di mysql e dall'impostazione di SQL-MODE.

quelle due variabili '$REMOTE_ADDR', '$PHP_SELF' dove le prendi? dovrebbero essere nell'array $_SERVER