Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: doppio record

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    doppio record

    Ciao,

    io eseguo una query di inserimento :

    Codice PHP:
    <?php

            
    //ricavare id

    $nome $_POST['nome'];

        
         
    // ESEGUIAMO LA QUERY DI INSERIMENTO
         
    $result = @mysql_query("INSERT INTO comuni (citta) VALUES ('$nome')"
     or die(
    "Query di inserimento articolo fallita !");    



     
     
     
    // ESITO POSITIVO
     
    echo "<center>

    Citt&agrave; inserita</p></center>"
    ;
     

             
    ?>

    e misteriosamente mi inserisce due record dentro il db, sapete spiegarmi questo mistero???


    grazie ciao

  2. #2
    Probabilmente esegui due volte la query di inserimento.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    è la prima cosa che ho controllato ??

  4. #4
    Facciamo così, posta TUTTO il codice che esegui nella singola richiesta HTTP e vediamo se si tratta di un fantomatico bug di PHP/MySQL oppure di un errore del programmatore.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    Questo è tutto il codice:

    tranne l' apertura della connessione al database e la chiusura:


    Codice PHP:
    <?php

            
    //ricavare nome dal post

    $nome $_POST['nome'];

        
         
    // ESEGUIAMO LA QUERY DI INSERIMENTO
         
    $result = @mysql_query("INSERT INTO comuni (citta) VALUES ('$nome')"
     or die(
    "Query di inserimento articolo fallita !");    



     
     
     
    // ESITO POSITIVO
     
    echo "<center>

    Citt&agrave; inserita</p></center>"
    ;
     

             
    ?>

  6. #6
    Originariamente inviato da snowpunk
    Questo è tutto il codice:

    tranne l' apertura della connessione al database e la chiusura:
    Allora NON è tutto il codice.

    Posta TUTTO il codice, dalla prima all'ultima riga che viene eseguita durante la singola richiesta HTTP.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    Codice PHP:
    <?php 

        $db_host 
    "localhost";
        
    $db_user "root";
        
    $db_password "root";
        
    $db_name "nome db";
        
        
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");






            
    //ricavare id

    $citta $_POST['citta'];

         
    // ESEGUIAMO LA QUERY DI INSERIMENTO
        
    @mysql_query("INSERT INTO comuni (citta) VALUES ('$citta')"
     or die(
    "Query di inserimento articolo fallita !");    
     
     
    // ESITO POSITIVO
     
    echo "<center>

    Citt&agrave; inserita</p></center>"
    ;
     
    mysql_close($db); ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    questa è la tabella del db:

    Codice PHP:
    CREATE TABLE `comuni` (
      `
    id_cittaint(11unsigned NOT NULL auto_increment,
      `
    cittavarchar(255NOT NULL default '',
      
    PRIMARY KEY  (`id_citta`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=

  9. #9
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    A parte che non è tutto il codice (manca la parte del 'submit' ) ma non è che la pagina fa un refresh in automatico e quindi rispedisci $nome all'INSERT ?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    no ho ricontrollato mille volte sto impazzendo...
    non riesco a capire che succede

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.