Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: ciclo for su request

  1. #1

    ciclo for su request

    dunque ho qs problema:
    devo controllare se il nome d 1 portiere ke l'utente ha immesso in 1 form esiste in 1 database. se nn esiste mi redirecta a errore.asp.
    Per prelevare il nome del portiere uso la request.
    Così:

    sql="SELECT Cognome FROM calciatori WHERE Cognome='"&request("port1")&"'"

    poi la stessa cosa ma con port2 e port3.
    Volevo fare 1 ciclo for su port; 1 roba del genere:

    set conn=Server.CreateObject("ADODB.Connection")
    conn.Provider="Microsoft.Jet.OLEDB.4.0"
    conn.Open "c:/prova/mdb-database/utenti.mdb"
    set rs=Server.CreateObject("ADODB.recordset")
    for i=0 to 2
    sql="SELECT Cognome FROM calciatori WHERE Cognome='"&request("port?????")&"'"
    rs.Open sql,conn
    If(rs.EOF) Then
    Response.redirect("errore.asp")
    End if
    rs.Close
    next

    Dove ho messo i punti d domanda sarebbe da mettere la i x ciclare. Come faccio? sono stato spiegato?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    for i=1 to 3 
    sql="SELECT Cognome FROM calciatori WHERE Cognome='"&request("port" & i)&"'" 
    ...
    ...
    Roby

  3. #3
    ok, adesso il ciclo è fin troppo "buono": se gli do 1,2 o 3 nomi falsi mi manda alla pagina d'errore, se invece sono tutti giusti mi manda ugualmente alla pagina d'errore. cosa può essere?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Fatti stampare la query e guarda cosa contiene.

    Roby

  5. #5
    come faccio a far stampare la query? response.write(sql)...così?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si.
    Ma devi bloccare anche con response.end dopo...

    roby

  7. #7
    allora. in error.asp (ke è la pagina dove mi reindirizza se i nomi sono sbagliati) ho scritto:

    <%Response.Write(sql)
    Response.End
    %>

    nn mi stampa niente. vuol dire ke la stringa è vuota?

  8. #8
    Non è lì che devi mettere l'istruzione, ma qui

    codice:
    set conn=Server.CreateObject("ADODB.Connection") 
    conn.Provider="Microsoft.Jet.OLEDB.4.0" 
    conn.Open "c:/prova/mdb-database/utenti.mdb" 
    set rs=Server.CreateObject("ADODB.recordset") 
    for i=0 to 2 
    sql="SELECT Cognome FROM calciatori WHERE Cognome='"&request("port?????")&"'" 
    response.write(sql):response.end 
    rs.Open sql,conn 
    If(rs.EOF) Then 
    Response.redirect("errore.asp") 
    End if 
    rs.Close 
    next
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    error.asp non c'entra nulla... A lei non arriva la query.
    Devi scrivere la query non appena la crei:

    codice:
    sql="SELECT Cognome FROM calciatori WHERE Cognome='"&request("port" & i)&"'" 
    response.write sql:response.end
    Roby

  10. #10
    Ooops ....

    bim bum bam
    tri legur e un fasàn

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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