Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Motore di Ricerca

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119

    Motore di Ricerca

    Ciao a tutti.

    Ho questo motore di ricerca:

    <form action="results.asp" method="post" name="cerca" id="cerca" style="width: 135px; padding: 0px; margin: 0px auto;">


    Tipologia

    <select name="tipo" >
    <option value="tipo">Tutti i tipi</option>
    <option value="Appartamento">Appartamento</option>
    <option value="Villa/Case">Villa/Case</option>
    <option value="Rustici">Rustici</option>
    <option value="Villa di prestigio">Villa di prestigio</option>
    </select>
    </p>


    Prezzo

    <select name="CostoLire" >
    <option value="CostoLire">Tutti i prezzi</option>
    <option value="Fino a 120.000 euro">Fino a 120.000 euro</option>
    <option value="Da 120.000 a 200.000">Da 120.000 a 200.000</option>
    <option value="Da 200.000 a 300.000">Da 200.000 a 300.000</option>
    <option value="Da 300.000 a 500.000">Da 300.000 a 500.000</option>
    <option value="Oltre 500.000">Oltre 500.000</option>
    </select>
    </p>


    Zona geografica:

    <select name="zona" >
    <option value="zona">Tutte le zone</option>
    <option value="Da Gravedona a Sorico">Da Gravedona a Sorico</option>
    <option value="Da Consiglio a Pianello">Da Consiglio a Pianello</option>
    <option value="Da Pianello a Menaggio">Da Pianello a Menaggio</option>
    <option value="Tremezzina">Tremezzina</option>
    <option value="Primo bacino">Primo bacino</option>
    </select>
    </p>



    <label>
    <input name="Submit" type="submit" class="submit" value="Cerca Immobile" />
    </label>
    </p>
    </form>

    E la pagina results.asp

    con la query:

    sql = "SELECT * FROM Offerte WHERE tipo LIKE '%"& tipo &"%' OR CostoLire LIKE '%"& CostoLire &"%' OR zona '%"& zona &"%'"


    ma mi da questo errore:
    Errore di sintassi (operatore mancante) nell'espressione della query 'tipo LIKE '%tipo%' OR CostoLire LIKE '%CostoLire%' OR zona '%zona%''.

  2. #2
    prova a mettere il ; alla fine

  3. #3
    Hai dimenticato il LIKE in zona...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119
    Grazie.

    Puoi darmi un suggerimento per impostare dei range con gli if

    Ad es. se seleziono tutte le tipologie faccio così:
    if tipo="tutte" then tipo="%"
    if CostoLire="tutte" then CostoLire="%"
    if zona="tutte" then zona="%"

    però, per prezzi da 120.000 e 200.000
    come devo impostare l'if per il campo CostoLire?

  5. #5
    In teoria non hai bisogno di un if....

    Basta aggiungere un:

    AND prezzo_minimo > "&Request("prezzo_minimo")&" AND prezzo_massimo < "&Request("prezzo_massimo")&"

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.