• User Attivo

    session_id?

    non riesco ad uscire dal problema..

    ad ogni utente sono assegnati dei record in diversi campi nel database:

    Campo

    id_user
    user
    gender
    date_of_birth
    country

    questi vengono riempiti dall'utente tramite form nella prima pagina del sito.
    POI:

    stessa tabella, altri campi

    activacione1
    valencia1 alla pagina 2

    activacione2
    valencia2 alla pagina 3

    e csoi' via....

    Il campo id_user è autoincremente ed è chiave primaria.
    Quando poi vado a nserire altri record in altri campi della stessa tabella vorrei che lo possa inserire nel campo dove c'è id_user , ovvero l'ID dell'utente corrente.
    All'atto del primo inserimento dovrei salvare in sessione l'ID autoincrement dell'utent.
    Il problema mio risiede nel fatto che le pagine php aprono la connessione al database per inserire record nel campo:

    prima pagina:

    mysql_connect("localhost", "");
    $selezione_db=mysql_select_db("guest_book", $connessione);
    $inserimento=mysql_query( "insert into messaggi (user, gender, date_of_birth,country, data_ora) values ( '" . $_POST['user'] . "','" . $_POST['gender'] . "','" . $_POST['year'] . "-" . $_POST['month'] . "-" . $_POST['day'] . "', '" . $_POST['country'] . "', now())" );
    poi

    poi un'altra connessione al database per la seconda pagina,
    una terza pagina con altra select e altra connessione e cosi' via..

    il problema è che ovviamente ad ogni connessione risulta un utente diverso anche se in realta' è sempre lo stesso

    Vorrei che il mio utente rimanga con lo stesso id-autoincrement per tutti i dati che inserisce attraverso la compilazione delle varie form, magari inserendo poi alla fine tutto nel database, credo che posso farlo attraverso una sessione.

    vari step che corrispondo a diverse pagine con inserimento record in tutti i campi della tabella.
    alla fine se sono stati scelti tutti i campi dall'utente inserirli nel database per poter elaborare le tuple.
    quindi avrei bisogno di una sessione che registri dall'inizio alla fine tutto cio' che scrive l'utente per poi "liberarlo" dopo l'inserimento dei dati con la connessione al database.

    ma non sono riuscito a trovare lo script...

    sono in fase disperazione. aiuto...

    grazie.


  • User

    l' insert lo usi solo nella prima pagina, poi nelle restanti fai un update del record verificando ad esempio che user della tabella sia uguale all' user postato...
    se hai piu pagine ti consiglio l' utilizzo delle sessioni altrimenti dovresti inviare un modulo a campi nascosti ogni pagina ma è scomodo
    ciao