Ho una pagina con alla fine il seguente codice:

Codice PHP:
<?php
$time 
fuso_orario(time());

$sql "UPDATE $db_prefisso"."members SET 
        livello=
$livellonew
        esperienza=
$esperienza
        esperienza_max=
$esperienza_max
        salute=
$salute
        salute_max=
$salute_max
        ptabilità=
$ptabilità
        soldi=
$soldi
        soldi_vinti=soldi_vinti+
$soldi_rubati
        soldi_persi=soldi_persi+
$soldi_rubati_2
        vittorie=
$vittorie
        scontro_fatto=
$time 
        WHERE username='
$username' AND password='$password'";
$sql_2 "UPDATE $db_prefisso"."members SET 
        livello=
$livellonew_2
        esperienza=
$esperienza_2
        esperienza_max=
$esperienza_max_2
        salute=
$salute_2
        salute_max=
$salute_max_2
        ptabilità=
$ptabilità_2
        soldi=
$soldi_2
        soldi_vinti=soldi_vinti+
$soldi_rubati_2
        soldi_persi=soldi_persi+
$soldi_rubati
        vittorie=
$vittorie_2
        scontro_subito=
$time,
        report=report+1, 
        report_nuovi=report_nuovi+1 
        WHERE username='
$nome_2'";
MysqlExecute($sql) or die(mysql_error()); MysqlExecute($sql_2) or die(mysql_error());
$report addslashes($report);
$sql "INSERT INTO $db_prefisso"."report (attaccante, difensore, inviato, testo) VALUES ('$username', '$nome_2', $time, '$report')";
MysqlExecute($sql) or die(mysql_error());

MysqlDisconnect();
header("Location: report.php?tipo=attacco") or die("Errore: cambiare pagina");
?>
Il problema è che quando visualizzo la pagina non mi esegue il codice dall'ultima query in poi e mi appare il seguente messaggio di errore "Duplicate entry '0' for key 1".
Scusate la mia ignoranza ma non capisco proprio quale sia l'errore.