Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493

    controllo univocità di due username nello stesso form

    ciao a tutti

    ho creato una pagina di inserimento record in un database access.

    dovrei però assicurarmi che nome utente e codice identificativo NON siano già presenti.

    praticamente è come se fossero 2 username, può sembrare strano ma ho questa necessità.

    sapete come posso creare questo controllo?

    grazie

  2. #2
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    prima di fare la query di Insert fai una

    select count(*) as quanti from tabella Where campo1 = x and campo2 = y

    IF RS("quanti") > 0 THEN

    redirect alla pagina di inserimento indicando che va cambiato l'username

    ELSE

    Query di inserimento

    END IF

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    ho fatto la query count così (per l'esempio passo i valori where io 77 admin) e non mi dà errori
    Codice PHP:
    <%
    Dim Recordset1
    Dim Recordset1_cmd
    Dim Recordset1_numRows

    Set Recordset1_cmd 
    Server.CreateObject ("ADODB.Command")
    Recordset1_cmd.ActiveConnection MM_prese_STRING
    Recordset1_cmd
    .CommandText "SELECT Count(Alunni.ID_Alunni) AS ConteggioDiID_Alunni, Count(Alunni.codice) AS ConteggioDicodice FROM Alunni WHERE Alunni.ID_Alunni='77' OR Alunni.codice='admin'"

    Recordset1_cmd.Prepared true

    Set Recordset1 
    Recordset1_cmd.Execute
    Recordset1_numRows 
    0
    %> 
    ma come faccio a richiamare il conteggio?
    response.Write(Recordset1("ConteggioDicodice"))

    o è sbagliato? cmq funziona


    inoltre io faccio l'insert nella stessa pagina dove è presente il form come faccio a fare il controllo? mi conviene fare il controllo e l'insert in un'altra pagina?


    grazie per l'aiuto!

  4. #4
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    la query di count falla pure come te l'ho scritta cioè COUNT(*) as quanti

    poi il valore lo richiami come RS("quanti") nel tuo caso

    Recordset1_cmd("quanti")

    Poi non devi usare OR ma devi usare AND altrimenti basta che UNO SOLO dei 2 campi sia UGUALE è lui ti conta 1.

    Dopo aver letto il risultato:

    IF Recordset1_cmd("quanti")>0 THEN

    ELSE

    END IF

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    perfetto!!! grazie!!

    si ho messo OR perche voglio che siano distinti entrambi i campi anche non contemporaneamente allo stesso utente

    ciaooo

  6. #6
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    perfetto.

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.