Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    come passare alla query il dato precedentemente immesso?

    Ciao a tutti, allora:
    ho 2 pagine ASP, una dove inserisci nome cognome mail e l'altra che visualizza in base alle scelte dal database pero se nella reconda pagina.asp scrivo:

    SQL = "SELECT * FROM registrazione where cognome=' & response.write request.form("cognome")'"

    non mi passa il dato da una pagina all'altra.

    se invece scrivo manualmente:

    SQL = "SELECT * FROM registrazione where cognome='Rossi'"

    la cosa funziona perfettamente, mi trova nel DataBase tutti quelli con cognome Rossi e me li visualizza.

    Ma come faccio a passargli in automatico dalla pagina precedente il valore nella casella cognome?

    Grazie a tutti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    6
    non so se devi mettere response.write nella stringa sql...
    credo basti mettere solo request.form oppure crei una variabile che contiene la request.form("cognome") e poi la metti nella stringa sql
    per es:

    a=request.form("cognome")
    SQL = "SELECT * FROM registrazione where cognome='" & a& "'"

    io di solito faccio così

  3. #3
    Mitico!

    Ora funziona a meraviglia!

    grazie mille!

    Ciao!

  4. #4
    ok, altre 2 domandine...

    come faccio a selezionare dal database tutti quelli il cui cognome inizia per ros?

    Ros*

    Ros%

    Ros?

    li ho provati tutti, ma niente...

    poi: come faccio ad "affinare le ricerche dei tre campi della pagina precedente?

    Se uno cerca solo nome>tutti quelli con quel nome

    Se uno cerca nome e cognome > Solo quella persona il cui nome e cognome è quello.

    Grazie ancora...

  5. #5
    Database Access?

    se mi ricordo bene, è %, solo che poi nella query devi usare il like, non l'uguale:

    codice:
    "select * from tabella where cognome like 'Ros%'"
    per la seconda domanda, premettendo che se n'è parlato molto sul forum, devi costruirti la query in base a quello che è stato inserito nel form. Mettiamo ad esempio un form di due campi, nome e cognome, otterremo dal request qundi due variabili, che per comodità chiameremo nome e cognome. quindi parti:

    codice:
    sql="select * from tabella"
    
    condizioni=""
    
    if len(nome)>0 then
    
        if len(cognome)>0 then
    
            condizioni="nome='" & nome & "' and cognome='" & cognome & "'"
       else
    
            condizioni="nome='" & nome & "'"
    
       end if
    
    elseif len(cognome)>0 then
    
    condizioni="cognome='" & cognome & "'"
    
    end if
    
    if len(condizioni)>0 then  sql=sql & " where " & condizioni
    che scritta in questo modo è una porcata di IF ma avevo capito un altro tipo di richiesta. Cmq giusto per fare un esempio piu che per dare una soluzione



    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    porcata?!?!?

    Ma che! Funziona tutto a meraviglia!

    Grazie!

    P.S: mi era sfuggito il like... anche quello va ora!

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.