Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24

    Ricerca nel Database su 2 CAMPI (nome, cognome)

    Ciao a tutti...

    E' il mio primo messaggio, spero che possiate essermi di aiuto...
    Ho due paginette in .asp che fanno una ricerca in un database di utenti (campi: nome, cognome, indirizzo, citta...etc) in questo momento la ricarca avviene solo sul campo cognome, mentre a me servirebbe fare una ricerca incrociata di nome e cognome per evitare che vengano visualizzati sullo schermo nomi di altri clienti con lo stesso cognome.
    Spero sia chiaro...

    Nella pagina in cui vengono inseriti nome e cognome per la ricerca, in questo momento, cliccando sul bottone cerca c'è il seguente codice:

    <input type='button' value='Cerca' onclick="javascript:window.location.href=('cercare c.asp?cognome='+document.laus.cognome.value);">



    E il codice nella pagina che deve visualizzare i risultati è questo:

    <%@ Language=VBScript %>
    <html>
    <head></head>
    <body>
    <font face="Arial" size="2">Risultati della ricerca:
    </font>

    <%
    cognome = request.querystring("cognome")

    set cnn = Server.CreateObject("ADODB.Connection")
    cnn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Application("db")
    set rs = Server.CreateObject("ADODB.RecordSet")
    rs.Open "SELECT * FROM regi WHERE cognome LIKE '%" & cognome & "%';", cnn, 3, 3

    do while not rs.eof
    %>
    <%=rs("cognome")%><%=rs("nome")%>
    <%
    rs.movenext
    loop
    %>
    </body>
    </html>


    Che ho modificato così:

    cognome = request.querystring("cognome")
    nome = request.querystring("nome")

    set cnn = Server.CreateObject("ADODB.Connection")
    cnn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Application("db")
    set rs = Server.CreateObject("ADODB.RecordSet")
    rs.Open "SELECT * FROM regi WHERE cognome LIKE '%" & cognome & "%'and nome LIKE '%" & nome & "%';", cnn, 3, 3


    Spero sia tutto chiaro...
    Vi ringrazio anticipatamente per l'aiuto che mi darete...

    Saluti

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito se così come l'hai scritta ti dia errore...
    Ad ogni modo prima di AND nella query metti una spazio...

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    Mi dà errore perchè c'è un errore sul comando che richiama la pagina di ricerca, ossia questo:
    <input type='button' value='Cerca' onclick="javascript:window.location.href=('cercare c.asp?cognome='+document.laus.cognome.value);">

    Non riesco a trovare la giusta sintassi per farlo funzionare...

    In pratica credo che la ricerca funzioni ben, perche se io insersco nella barra degli indirizzi:
    http://localhost...cercarec.asp?cogn...ssi&nome=mario

    La ricerca va a buon fine e mi dà il giusto risultato.

    Ho provato a mettere così:
    <input type='button' value='Cerca' onclick="javascript:window.location.href=('cercare c.asp?cognome='+document.laus.cognome.value+"&nome ="+document.laus.nome.value);">

    Ma niente...in questo modo non dà segni di vita, se clicco su cerca è come se non ci cliccassi...


    Confido in un vostro consiglio...
    Grazie
    Saluti

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non l'hai postato il form di ricerca.
    A parte il fatto che non ho capito perché non usi un SUBMIT normale senza js...

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    Originariamente inviato da Roby_72
    Non l'hai postato il form di ricerca.
    A parte il fatto che non ho capito perché non usi un SUBMIT normale
    senza js...

    Roby
    Non capisco che intendi...
    Questo??

    <%@ Language=VBScript %>
    <html>
    <head></head>
    <body>
    <font face="Arial" size="2">Risultati
    della ricerca:
    </font>

    <%
    cognome = request.querystring("cognome")

    set cnn = Server.CreateObject("ADODB.Connection")
    cnn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="
    & Application("db")
    set rs = Server.CreateObject("ADODB.RecordSet")
    rs.Open "SELECT * FROM regi WHERE cognome LIKE '%" &
    cognome & "%';", cnn, 3, 3

    do while not rs.eof
    %>
    <%=rs("cognome")%> <%=rs("nome")%>
    <%
    rs.movenext
    loop
    %>
    </body>
    </html>
    In pratica questa procedura era già stata fatta, non da me, ed ora devo
    fare questa modifica, che deve cercare sia nel nome che nel cognome
    per evitare che vengano visualizzate altre persone con lo stesso
    cognome...

    Cosa mi consigli di fare

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Questo l'abbiamo capito...
    Se inseirisci i dati nell'url funziona quindi il problema è il form di ricerca.
    E non l'hai postato.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    Nel form di ricerca c'è quell'istruzione che ho già postato:

    <input type='button' value='Cerca' onclick="javascript:window.location.href=('cercare c.asp?cognome='+document.laus.cognome.value);">


    E' questa che devo modificare....

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    Per form di ricerca cosa intendi??

    Non credo che serva postare tutto il testo, l'istruzione che richama la ricerca è quella no???

    Dimmi con precisione cosa ti serve per potermi aiutare...
    Scusami ma non sono molto esperto...te ne sarai accorto...

    Grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    Ecco tutta la pagina in cui vengono inseriti i dati per la registrazione e per la ricerca in caso di registrazione già effettuata...

    <%@ Language=VBScript %>
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft FrontPage 6.0">
    <title>
    prova
    </title>
    </HEAD>
    <BODY bgcolor='#676767'>

    <div align="center">

    <table border="1" width="620">
    <form name='laus' method='post' action='newrec.asp'>
    <tr>
    <td align='right' bgcolor="#003366">
    <font face="arial" size="1" color="#FFFF00">Cognome </font>

    <font face='arial' size='1'>:</font></td>
    <td align='left'>
    <input type='text' name='cognome' size='48'></td>
    <td align='left' width="54">
    <input type='button' value='Cerca' onclick="javascript:window.location.href=('cercare c.asp?cognome='+document.laus.cognome.value);"></td>
    </tr>
    <tr>
    <td align='right' bgcolor="#003366" height="28">
    <font face='arial' size='1'><font color="#FFFF00">Nome
    </font>
    </font></td>
    <td align='left' height="28">
    <input type='text' name='nome' size='48'></td>
    <td align='left' rowspan="8" width="54"></td>
    </tr>
    <tr>
    <td align='right' bgcolor="#003366">
    <font face='arial' size='1' color="#FFFF00">Via
    </font>
    </td>
    <td align='left'>
    <input type='text' name='via' size='48'></td>
    </tr>
    <tr>
    <td align='right' bgcolor="#003366">
    <font color="#FFFF00" face="arial" size="1">Comune
    </font>
    </td>
    <td align='left'>
    <input type='text' name='comune' size='48'></td>
    </tr>
    <tr>
    <td align='right' bgcolor="#003366">
    <font face='arial' size='1'><font color="#FFFF00">Provincia</font>:
    </font>
    </td>
    <td align='left'>
    <input type='text' name='provincia' size='48'></td>
    </tr>
    <tr>
    <td align='right' bgcolor="#003366">
    <font face='arial' size='1' color="#FFFF00">C.A.P.
    </font>
    </td>
    <td align='left'>
    <input type='text' name='cap' size="10"></td>
    </tr>
    <tr>
    <td align='right' bgcolor="#003366">
    <font color="#FFFF00" face="arial" size="1">CODICE </font></td>
    <td align='left'>
    <input type=password name="codice"></td>
    </tr>
    </table>
    <table border="0" width="50%" id="table1">
    <tr>
    <td>
    <p align="center">
    <input type='submit' value='Registra'></td>
    </tr>
    </table>
    </form>
    </div>
    <table align='center' width='100%'>
    <tr><td align='center' colspan='2' bgcolor='#003366'></td></tr>
    </table>
    </BODY>
    </HTML>

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    24
    Allora:

    Ho risolto mettendo questa istruzione:

    <input type='button' value='Cerca' onclick="javascript:window.location.href=('cercare c.asp?cognome='+document.laus.cognome.value+'&nome ='+document.laus.nome.value);">

    Solo che così facendo se io metto o solo il nome o solo il cognome, la ricerca va comunque a buon fine e mi mostra i risultati,
    quello che devo fare, invece e obbligare l'utente ad inserire entrambi i campi, e quindi se ne manca uno la ricera non deve dare i risultati...

    Preticamente è per la privacy, se un utente inserscei sui dati per la ricerca, non deve visualizzare i nominativi degli altri utenti...

    Spero sia chiaro, e spero che riusciate a darmi una mano...

    Grazie

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.