gestisco il passaggio di alcuni dati con una tabella mysql.
all'inizio di una pagina php devo far svuotare la tabella, e durante lo script inserisco i valori nuovi.

all'inizio dello script ho messo questa query:

$sql1="TRUNCATE TABLE `temporanea`";

e durante lo script li inserisco con questo comando:

mysql_query("INSERT INTO temporanea SET codcom='$raw[codcom]', presenze = '$e', giorno='$data2'") OR DIE(mysql_error());

il fatto è che quando si apre la pagina mi esce:

Valore duplicato 'E648' per la chiave 1

infatti lo script non svuota la tabella, come mai???