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

Discussione: Ricerca eventi

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    231

    Ricerca eventi

    Salve
    ho creato una pag in html (cerca.html) con il seguente codice
    <html>
    <head>
    <title>Motore di ricerca</title>
    </head>
    <body>
    <form action="risultati.asp" method="POST">
    Parole chiave:

    <input type="text" name="keywords">
    <input type="submit" value="CERCA">
    </form>
    </body>
    </html>
    e poi una pag asp (risultati.asp) con questo codice
    <%@ LANGUAGE = JScript %>
    <%
    var testo = String(Request.Form("Luogo"));
    if (testo=="" || testo=="undefined") Response.Redirect("cerca.htm");

    var keywords = testo.split(" ");

    var stringaDiConnessione = "driver={Microsoft Access Driver (*.mdb)};dbq=";
    stringaDiConnessione += Server.MapPath("spettacoli.mdb");
    var conn = new ActiveXObject("ADODB.Connection");
    conn.Open(stringaDiConnessione);

    var sql = "SELECT * FROM spettacoli WHERE";
    for (i=0;i<keywords.length;i++) {
    if (i>0) sql += " AND";
    sql += " luogo LIKE '%" + keywords[i] + "%'";
    }

    var ris = conn.Execute(sql);

    if (ris.EOF) Response.Write("NESSUN DOCUMENTO TROVATO");
    else while (!ris.EOF) {
    Response.Write(ris("NomeSpettacolo"));
    Response.Write(ris("Data"));
    Response.Write(ris("ora"));
    Response.Write(ris("Luogo"));
    ris.MoveNext();
    }

    conn.Close();
    %>
    Ho creato un database con Acces dal nome spettacoli con una tabella che si chiama spettacoli.
    Ho inserito i seguenti campi:
    id (contatore)
    NomeSpettacolo
    Data
    Ora
    Luogo


    Non mi funziona. Dove ho sbagliato?
    Grazie

  2. #2
    1) che errori da?

    2) se non da errori ma non ti visualizza nulla oppure non visualizza il risultato corretto,metti prima di "var ris=..." questa:

    response.write(sql);
    response.end();


    e controlla che sia giusta la stringa sql

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    231
    Non mi visualizza il risultato
    sql += " luogo LIKE '%" + keywords[i] + "%'";
    voglio che l'utente inserisca il luogo dell'evento e nella pag del risultato ci siano tutti gli eventi previsti in quel luogo

    Non mi dice che è sbagliato, e non mi stampa i risultati... forse manca qualcosa..

  4. #4
    ti sei fatto stampare la query come ti avevo detto di fare al punto 2? probabilmente è sbagliata la query

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    231
    Si ho inserito quella parte prima di var ris
    Quando faccio una ricerca mi ricarica sempre la pag cerca.html non mi dice neanche NESSUN DOCUMENTO TROVATO...
    forse manca qualcosa.. ma non so cosa

  6. #6
    codice:
    var testo = String(Request.Form("keywords"));

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    231
    mi dice:
    Errore di run-time di Microsoft JScript (0x800A1391)
    'response' non è definito

    la riga è
    response.write(sql);
    cosa devo fare?

  8. #8
    sarà case sensitive

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    231
    scusa, è la prima volta che uso asp...
    cosa significa? qui non mi da mai il risultato e non mi dice neanche se nessun documento trovato se inserisco una parola non inserita nel database.... aiutoooo

  10. #10
    riposta il codice che stai usando delle due pagine

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.