Salve amici,
ho un problema con una ricerca avanzata...
Utilizzo questa SQL per le modalità di ricerca:
r_articoli.Source = "SELECT SPORT_ARTICOLI.ID, SPORT_ARTICOLI.ID_SPORT, SPORT_ARTICOLI.TITOLO, SPORT_ARTICOLI.TESTO, SPORT_ARTICOLI.DATA, SPORT_ARTICOLI.ID_CAT FROM SPORT_ARTICOLI WHERE SPORT_ARTICOLI.ID_CAT = '"&Request.QuerySTring("ID_CAT")&"' AND 1=1"
if Request.QueryString("PAROLA") <> "" then
r_articoli.Source = r_articoli.Source&" AND TESTO LIKE '%"&Request.QueryString("PAROLA")&"%' OR TITOLO LIKE '%"&Request.QueryString("PAROLA")&"%'"
end if
if Request.QueryString("ID_SPORT") <> "" then
r_articoli.Source = r_articoli.Source&" AND ID_SPORT = '"&Request.QuerySTring("ID_SPORT")&"'"
end if
if Request.QueryString("DATA") <> "" then
r_articoli.Source = r_articoli.Source&" AND DATA= '"&Request.QuerySTring("DATA")&"'"
end if
r_articoli.Source = r_articoli.Source&" ORDER BY ID ASC"
In pratica mi succede questo... se inserisco una parola chiave ed una data... se esiste un articolo che contiene quella parola chiave ma non è di quella data, me lo da lo stesso come risultato... è come se facesse un OR anzichè un AND!!! Come mai????
Dove sbaglio?![]()

Rispondi quotando