Ciao!
Ho una tabella utenti, contenente diversi campi, tipo: nome, cognome, email, ecc.
Visto che questa tabella rappresenta i membri di una newsletter, vorrei poter permettere ad ognuno di cancellarsi autonomamente.
In ogni newsletter, in fondo, metto il link alla pagina "cancellami", in questo modo:
cancellami.asp?id=idutente&email=emailutente&GUID= guidutente
Pensavo di inserire questo campo GUID (Globally Unique Identifier) all'interno della tabella utenti.
Per i nuovi utenti che si iscrivono, non ci sono problemi: al momento dell'iscrizione, faccio "produrre" questo codice random e lo inserisco nel db nel nuovo record.
Il mio problema è aggiornare la tabella esistente. Ho fatto diverse prove, ma non sono riuscito a far "produrre" un codice diverso per ogni utente: mi inserisce sempre lo stesso codice.
Il GUID lo creo così:
Visto che il risultato mi viene mostrato tra parentesi graffe, per toglierle, faccio così:codice:GUID = Server.CreateObject("Scriptlet.Typelib").GUID
Il mio codice, senza parentesi, è guid2.codice:guid1 = Right(guid,39) guid2 = Left(guid1, 36)
Già qui ho un dubbio: esiste il modo di fare creare un codice senza parentesi?
Seleziono i record dove il campo GUID è = 0. Mi restituisce tutta la tabella, ovviamente.
codice:Sql = "SELECT * FROM iscrizione WHERE GUID =0" Set RS = Conn.Execute(Sql)
Per aggiornare i dati, ho usato questo codice:
Qualche suggerimento?codice:WHILE NOT RS.EOF SqlString = "UPDATE iscrizione SET GUID='"& guid2 & "' " Conn.Execute SqlString RS.MoveNext WEND
Grazie!![]()

Rispondi quotando