Visualizzazione risultati 1 fino 3 di 3

Discussione: doppio problema nella memorizzazione dati

  1. #1
    Guest

    Predefinito doppio problema nella memorizzazione dati

    Ci risiamo,

    Ogni volta che creo un form mi si duplicano i dati all'interno del db. ossia nome, cognome, username vengono raddoppiati e l'ultimo in questo caso username non me lo memorizza dove sta l'errore ???? MI potreste aiutare per favore sono disperato. Questo è la procedura:

    Codice PHP:

    <!DOCTYPE html>

    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>


    <style type="text/css">
    #intestazione{
    width:100%;
    height:100px;
    position:absolute;
    font-family: Comic Sans MS;
    top:0px;
    left:0px;
    text-align: center;
    }
    #divhr {

    position:absolute;
    top: 100px;
    font-family:Comic Sans MS;
    }

    </style>
    <body>

    <div id = "intestazione">
    <h1>Gestione iscrizione prova</h1>
    <hr>
    </div>

    <div id = divhr>

    <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">

    Nome: <input type="text" name="nome" maxlength="80" size ="82">

    <p> <p>

    Cognome: <input type="text" name="cognome" maxlength="80" size ="82">

    </p></p>
    <p> <p>

    Username: <input type="text" name="username" maxlength="80" size ="82">

    </p></p>

    <div align ="center">
    <input type="submit" name="reg" value="Invio Iscrizione" />
    </div>

    </div>

    </form>


    <?php
    require_once("connetti.php");
    require_once(
    "data.php");
    echo
    "</hr)";

    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $username = $_POST['username'];

    $query=("INSERT INTO provadati(nome, cognome, username) VALUES('$nome','$cognome','$uaername')");

    $q_i=mysql_query($query);

    if(
    q_i($query)){
    echo
    "Dati inseriti correttamente";
    }else{
    echo
    "c'è stato un errore, riprova";
    }
    ?>

    </body>
    </html>
    Spero di ricevere aiuti e suggerimenti grazie.

  2. #2
    Guest

    Predefinito

    Prova in questa maniera:

    Codice PHP:
    if(mysql_query('insert into provadati(nome, cognome, username) values ("'.$nome.'", "'.$cognome.'", "'.$username.'")')
    {
    echo
    "Dati inseriti correttamente";
    }
    else
    {
    echo
    "c'è stato un errore, riprova";
    }
    Comunque ti consiglio di usare mysqli invece di mysql che è deprecato
    Ultima modifica di floopop : 26-06-2015 alle ore 17.23.34

  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Citazione Originalmente inviato da floopop Visualizza messaggio
    Comunque ti consiglio di usare mysqli invece di mysql che è deprecato
    Occhio anche alle vulnerabilità di tipo SQL injection: così come è scritto lo script ne è affetto e un malintenzionato potrebbe ottenere anche il controllo completo del database.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •