Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379

    un aiuto per verifica in database

    Vi spiego il mio problema ho un form... lo compilo e lui dovrebbe inserire i dati nel database access...

    FIN QUI FUNZIONA

    il problema vero e proprio è che vorrei mettere una verifica dei campi esempio:

    io mi iscrivo con nome pincopallino cognome parapao e email mia@email.it

    se poi mi vado a riscrivere con gli stessi dati vorrei che mi dicesse che è gia registrato un utente con quella email...

    non riesco proprio...

    qualcuno puo' pastarmi il codice grazie mille
    StripMAN

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ti diciamo come fare... altrimenti potresti trovarlo da te nel forum visto che ce ne saranno 1000....
    La logica è questa, prima di inserire i dati nel db, fai una query per verificare che l'utente ci sia, se non c'è inserisci altrimenti dai un messaggio di errore.
    La qyery è qualcosa del tipo:

    codice:
    SELECT utente FROM tabella WHERE utente = '"& request("utente") &"'"
    Roby

  3. #3
    Più che altro sei tu che dovresti postare a noi il codice che hai utilizzato per fare la insert, così possiamo indicarti dove intervenire e come, senza rifare in toto la pagina

    Sem nasù per patì, patèm!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    <%
    Rs.Open "dati",cn,3,3
    Rs.AddNew()

    Rs("username") = user
    Rs("password") = pass
    Rs("email") = email
    Rs.Update()
    Rs.Close()
    Cn.Close()
    Response.Write("

    Inserimento effettuato!</p>")
    end if

    %>


    questo è il mio codice per inserire i dati nel database ma ora come li controllo?

    non capisco la select dove devo piazzarla...
    StripMAN

  5. #5
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    Originariamente inviato da strip
    <%
    Rs.Open "dati",cn,3,3
    Rs.AddNew()

    Rs("username") = user
    Rs("password") = pass
    Rs("email") = email
    Rs.Update()
    Rs.Close()
    Cn.Close()
    Response.Write("

    Inserimento effettuato!</p>")
    end if

    %>


    questo è il mio codice per inserire i dati nel database ma ora come li controllo?

    non capisco la select dove devo piazzarla...

    codice:
    <% 
    Rs.Open "dati",cn,3,3 
    counter=rs.recordcount
    for i = 1 to cint(counter)
    if rs("email") = email then
    i=cint(counter)
    message="email gia presente"
    else
    rs.movenext
    end if
    next
    
    if message <> "email gia presente" then
    Rs.AddNew() 
    
    Rs("username") = user 
    Rs("password") = pass 
    Rs("email") = email 
    Rs.Update() 
    Rs.Close() 
    Cn.Close() 
    Response.Write("
    
    Inserimento effettuato!</p>")
    else
    response.write message 
    end if 
    
    %>

  6. #6
    Io farei :
    codice:
    <% 
    Rs.Open "select * from dati where email = '" & email & "'",cn,3,3 
    if rs.eof then
       cn.execute "insert into dati (username, password, email) values ('" & user & "','" & pass & "','" & email & "')"
       Response.Write("
    
    Inserimento effettuato!</p>") 
    else
       Response.Write("
    
    Email già presente in archivio!</p>") 
    end if
    rs.close
    
    %>
    oppure per non starvolgere il tuo codice (anche se a me personalmente piace poco):
    
    <%
    
    Rs2.Open "select * from dati where email = '" & email & "'",cn,3,3 
    if rs2.eof then
    
      Rs.Open "dati",cn,3,3 
      Rs.AddNew() 
    
      Rs("username") = user 
      Rs("password") = pass 
      Rs("email") = email 
      Rs.Update() 
      Rs.Close() 
      Response.Write("
    
    Inserimento effettuato!</p>") 
    else
       Response.Write("
    
    Email già presente in archivio!</p>") 
    end if 
    rs2.close
    Cn.Close
    %>
    spero di non aver dimenticato nulla
    Sem nasù per patì, patèm!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    Inserimento effettuato!

    ADODB.Recordset error '800a0e78'

    Operation is not allowed when the object is closed.
    StripMAN

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    no scusa funziona
    StripMAN

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 © 2026 vBulletin Solutions, Inc. All rights reserved.