- Home
- Categorie
- Coding e Sistemistica
- PHP
- session_id?
-
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
countryquesti vengono riempiti dall'utente tramite form nella prima pagina del sito.
POI:stessa tabella, altri campi
activacione1
valencia1 alla pagina 2activacione2
valencia2 alla pagina 3e 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())" );
poipoi 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.
-
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