Ho una pagina con alla fine il seguente codice:
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".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");
?>
Scusate la mia ignoranza ma non capisco proprio quale sia l'errore.

Rispondi quotando