Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1

    Istruzione SQL con LIKE

    Ho un campo testo e una select.
    Voglio fare un piccolo motore di ricerca sulla base di un campo di testo in cui inserire una parola e su una select per scegliere la categoria.

    ho approntato questa espressione usando LIKE

    SELECT *
    FROM tabella
    WHERE campo LIKE '%" + Replace(Request.Form("campotesto1"), "'", "''") + "%' AND select = Request.Form("select1")
    ORDER BY campo DESC

    ma ho un errore di sintassi, operatore mancante nell'espressione della query 'campo LIKE '%" + Replace(Request.Form("campotesto1"), "'", "''") + "%' AND select = Request.Form("select1") ORDER BY campo DESC!

    dov'è che sbaglio?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma hai un campo che si chiama SELECT???? E' una parola riservata.

    Comunque poi lo devi concatenare:
    codice:
    ...AND [select] = '"& Request.Form("select1") &"'"
    ipotizzando sia un campo di testo.

    Roby

  3. #3
    ovviamente il nome del campo l'ho messo fittizio, non è certamente select.

  4. #4
    continua a darmi errore di sintassi.

    ho provato a togliere la AND e continua a darmi errore di sintassi, operatore mancante in tutto ciò che è dopo la WHERE.

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    vediamo la query corretta che stai usando...

  6. #6
    ho risolto cambiando '%" in '%'

    però ora ho un'altra cosa da capire.

    il campo select passa una id riferita a una categoria.

    ovvero


    categoria1 = 1
    categoria2=2

    ma nel caso in cui volessi fare una ricerca su tutte le categorie anzichè una specifica?

    dovrei associare all'etichetta "tutte le categorie" che valore? 0? lasciarlo vuoto?

  7. #7
    associa quello che ti pare. poi quando vai a costruire la query, se hai selezionato quel valore, semplicemente NON lo aggiungi alla WHERE. più facile a farsi che a dirsi

  8. #8
    Originariamente inviato da optime
    associa quello che ti pare. poi quando vai a costruire la query, se hai selezionato quel valore, semplicemente NON lo aggiungi alla WHERE. più facile a farsi che a dirsi
    si ma io sono duro... non ho mica capito!!!

  9. #9

  10. #10
    ci sono arrivato è che il venerdi dopo un po il cervello mi va in pappa.

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.