Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1

    inserimento codice casuale sul DB

    Salve ragazzi,
    ho bisogno di un piccolo aiuto.

    sto preparando una form d'inserimento dati ed in questa form compare anche un codice utente generato random.

    Il codice che crea il codice utente è il seguente:
    Codice PHP:
    echo "<h2>Il tuo codice utente è: "
    srand((double)microtime()*1000000); 
    echo 
    rand(0,100000000); 
    echo 
    '</h2>'
    Il problema è che una volta inviata la form al db vengono scritti tutti i campi tranne quello del codice utente.

    Ho provato in vari modi ad inserirlo ma non ci riesco. sicuramente sbaglio qualcosa nella query.

    potreste dirmi come fare?

    Grazie tante.

  2. #2
    Puoi postare il restante codice?
    Quello che invia i campi del form e la query di inserimento.

  3. #3
    Questa la query di inserimeto:

    Codice PHP:
    <html>
        <head>
            <title>Risultato Form</title>
        </head>
        <body>
            <?php
            
            
    //Connessione al DB
            
            
    include("db.php");
            
            
    //Inserimento dati ne DB
            
            
    $query "INSERT INTO anagrafica (nick,forum,nome,cognome,email,regione,provincia,citta,data)
                      VALUES('
    {$_POST['nick']}','{$_POST['forum']}','{$_POST['nome']}','{$_POST['cognome']}','{$_POST['email']}','{$_POST['regione']}','{$_POST['provincia']}','{$_POST['citta']}','" date("Y-m-d G:i:s") ."')";

            if (!
    mysql_query($query$db))
            {
            echo(
    "<h2>Attenzione i dati non sono stati inseriti</h2>");
            }
            else
            {
            echo(
    "<h2>Grazie, i dati sono stati inseriti correttamente</h2>");
            }
            
            
    ?>
        </body>
    </html>

  4. #4
    E tra i vari campi quale sarebbe quello random scusa?
    io vedo:
    [list=1]
    nick;
    forum;
    nome;
    cognome;
    email;
    regione;
    provincia;
    citta;
    data;[/list=1]

  5. #5
    Scusami ma non riesco a postare l'altro codice.

    Non c'è perchè ho provato a mettere anche quello random ma non andava ed ho postato quello senza.

    Se riesco a mettere su anche l'altro codice magari mi puoi aiutare su come inserirlo.

  6. #6
    Codice PHP:
    <html>
        <head>
            <title>Inserisci i tuoi dati</title>
        </head>
        <body>
            <center><h1>Inserisci i tuoi dati</h1></center>
    <?php 
    include("db.php");

    echo 
    '<center>';        
    echo 
    "<h2>Il tuo codice utente è: "
    srand((double)microtime()*1000000); 
    echo 
    rand(0,100000000); 
    echo 
    '</h2>';
      
            echo 
    '<form method="post" action="insert_iscrizione.php">';
            echo 
    '    <table>';
            echo 
    '        <tr><td>Nick:</td><td><input type="text" name="nick" size="20" maxlength="20"></td></tr>';
            echo 
    '        <tr><td>Forum:</td><td><select name="forum">';

    $sql "select * FROM forum"
    $result mysql_query($sql);

    while (
    $forum mysql_fetch_row($result)) { 
    echo(
    " <option name='$forum[0]'>$forum[1]</option> "); 
    }
    echo 
    '</select></td></tr>';
            echo 
    '        <tr><td>Nome:</td><td><input type="text" name="nome" size="20" maxlength="20"></td></tr>';
            echo 
    '        <tr><td>Cognome:</td><td><input type="text" name="cognome" size="20" maxlength="20"></td></tr>';
            echo 
    '        <tr><td>Email:</td><td><input type="text" name="email" size="20" maxlength="20"></td></tr>';
            echo 
    '        <tr><td>Regione:</td><td><select name="regione">';

    $sql "select * FROM regioni"
    $result mysql_query($sql);

    while (
    $regioni mysql_fetch_row($result)) { 
    echo(
    " <option name='$regioni[0]'>$regioni[1]</option> "); 
    }

    echo 
    '</select></td></tr>
                    <tr><td>Provincia:</td><td><select name="provincia">'
    ;

    include(
    "db.php");
    $sql "select * FROM province"
    $result mysql_query($sql);

    while (
    $province mysql_fetch_row($result)) { 
    echo(

    <option name='
    $province[0]'>$province[1]</option> "); 


    echo 
    '</select></td></tr>
                    <tr><td>Città:</td><td><select name="citta">'
    ;

    include(
    "db.php");
    $sql "select * FROM comuni"
    $result mysql_query($sql);

    while (
    $comuni mysql_fetch_row($result)) { 
    echo(

    <option name='
    $comuni[0]'>$comuni[1]</option> "); 

     
    echo 
    '</select></td></tr>
                    <tr><td colspan=\"2\"><input type="submit" value="Conferma"></td><td <INPUT TYPE="RESET" VALUE="Azzera"></td></tr>'
    ;

                echo 
    '</table>';
            echo 
    '</form></center>';
    ?>
        </body>
    </html>

  7. #7
    Dovresti postare tutto per capire il problema ^_^
    Magari compreso il codice della form, non si sa mai.

  8. #8
    Postato sopra anche quello.

    Ti ringrazio per l'aiuto.

  9. #9
    da quello che vedo fai solo:

    Codice PHP:
    echo rand(0,100000000); 
    il valore random non viene salvato da nessuna parte e non viene spedito da nessuna parte.
    Lo devi salvare in una variabile e poi, tramite un campo nascosto dentro il codice della form, inviarlo a insert_iscrizione.php.

  10. #10
    Io ti consiglio di mettere la funzione rand dentro una variabile, $numero = rand(0,10);
    e poi passare il valore tramite un input hidden.

    Che ti permette di passare un valore in modalità "invisibile".

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.