• Super User

    query di inserimento duplicata, non capisco perche'

    salve a tutti

    sto facendo l'inserimento nel database delle richieste che mi arrivano dal sito creando un codice ticket univoco.

    Non capisco perche', ma ogni volta che viene inviata una richiesta vengono creati 2 record nel database.

    Magari sbaglio qualcosa in questo codice?

    [php]
    //CREO IL CODICE RANDOM
    $codice_random = bin2hex(openssl_random_pseudo_bytes(6));
    $ticket = uniqid().$codice_random;
    $ticket = strtolower($ticket);
    //echo"$ticket";
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error)
    {
    die("Connection failed: " . $conn->connect_error);
    }
    $sql = "insert into richieste
    (id_richiesta, ticket, nome, cognome, telefono, email_cliente, hotel, arrivo, partenza, date_flessibili, richieste, data_richiesta, tipo_pacchetto)
    values
    (NULL,"$ticket","$nome","$cognome","$telefono","$email","$hotel","$arrivo","$partenza","$date_flessibili","$richieste",NOW(),"$tipo_pacchetto")";
    if ($conn->query($sql) === TRUE)
    {
    echo "Richiesta inviata correttamente, riceverai risposta all'indirizzo <b>$email</b>";
    }
    else
    {
    echo "Error: " . $sql . "<br>" . $conn->error;
    }
    [/php]
    Sotto poi c'e' solo il codice per inviare l'email con phpmailer

    Notate errori?


  • Moderatore

    nel codice non ci sono errori, non vedo cicli quinsi non è possibile generi il duplicato, sei sicuro che non cicli due volte prima?