Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Strano errore

  1. #1
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345

    Strano errore

    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.

  2. #2

    Re: Strano errore

    Originariamente inviato da costi31

    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.
    evidentemente hai un campo definito come chiave primaria oppure come indice unique che non puo' accettare un valore gia' esistente nella tabella, cosa che tu invece tenti di fare oppure assegni per default.

    Controlla la struttura delle tabelle per capire di quali campi si tratta

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345
    Grazie mille.
    Ho controllato la tabella come dicevi tu e ho notato che stranamente mi ero dimenticato di impostare l'opzione auto_increment per la chiave primaria.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.