Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    21

    salvataggio dati nel database

    Salve a tutti,ho realizzato una form che passa i valori ad un'altra pagina in cui c'è lo script per salvare i dati stessi in una tabella del database.Il problema è questo:i dati vengono inseriti nella tabella 2 volte.Qualcuno sa spiegarmi dov'è l'errore?ringrazio anticipatamente chi riuscirà a svelarmi questo arcano mistero..x me.Questo è il codice della pagina che esegue il salvataggio:
    $query = "INSERT INTO nuke_bannerpagina (id, descrizione, cliente, datainizio, datafine, attivo, nomefile) VALUES ('$id', '$descrizione', '$cliente', '$datainizio', '$datafine', '$attivo', '$nomefile')";
    $ri = mysql_db_query( $database, $query, $conn );
    if (!$ri) {
    echo "Errore durante l'accesso dei dati!";
    exit;
    }
    if (mysql_query($query)) {
    ?>
    <script>
    alert ("I dati sono stati inseriti.");
    javascript:history.back(-1);
    </script>
    <?
    }
    else {
    ?>
    <script>
    alert ("Erorre durante l'inserimento.");
    javascript:history.back(-1);
    </script>
    <?
    }

  2. #2

    Re: salvataggio dati nel database

    Originariamente inviato da thedave
    Salve a tutti,ho realizzato una form che passa i valori ad un'altra pagina in cui c'è lo script per salvare i dati stessi in una tabella del database.Il problema è questo:i dati vengono inseriti nella tabella 2 volte.Qualcuno sa spiegarmi dov'è l'errore?ringrazio anticipatamente chi riuscirà a svelarmi questo arcano mistero..x me.Questo è il codice della pagina che esegue il salvataggio:
    $query = "INSERT INTO nuke_bannerpagina (id, descrizione, cliente, datainizio, datafine, attivo, nomefile) VALUES ('$id', '$descrizione', '$cliente', '$datainizio', '$datafine', '$attivo', '$nomefile')";
    if (mysql_query($query)) {
    ?>
    <script>
    alert ("I dati sono stati inseriti.");
    javascript:history.back(-1);
    </script>
    <?
    }
    else {
    ?>
    <script>
    alert ("Erorre durante l'inserimento.");
    javascript:history.back(-1);
    </script>
    <?
    }
    Cone questa righa:
    Codice PHP:
    if (mysql_query($query)) { 
    fai partire nuovamente l'esecuzione della query se non sbaglio...
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  3. #3
    prova a levare gli alert in javascript, è possibile che ricarichi la pagina

  4. #4
    Potresti semplificare tutto aggiungendo un semplice "OR DIE" alla fine della query...
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  5. #5
    Originariamente inviato da dado86ssj
    Potresti semplificare tutto aggiungendo un semplice "OR DIE" alla fine della query...
    Ma con il die() blocca tutto il resto, forse lui questo non lo vuole... :master:
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    21
    Grazie della tempestività delle vostre risposte. in effetti con if (mysql_query($query)) la query viene eseguita 2 volte. non potendo bloccare il resto, l'ho levato e funziona. grazie e alla prox

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.