31. oktober 2004 - 13:59Der er
12 kommentarer og 1 løsning
Search script
Har lige 2 problemer med et search script 1.) hvis en bruger skriver 2 søge ord i et form felt seperetet med enten komma eller mellemrum, skal den kigge databasen efter med begge ord. 2.) kan ikke få den til at skrive en rigtig ordentlig fejlmedd. ud.
mvh. Christian ---------------
<% @Language="JavaScript" %>
<% var
searchword = Request("searchform");
sqlStatement1 = "SELECT beskrivelseid, words FROM words where words = '" + searchword + "'";
var sep = ""; var whereClause = ""; for (i=0;i<arrSearchwords.length;i++){ whereClause += sep + " words = '" + arrSearchwords[i] + "' "; sep = " OR "; }
sqlStatement1 = "SELECT beskrivelseid, words FROM words WHERE " + whereClause;
osv ...
Det jeg gør er at erstatte både mellemrum og komma med ¤, og derefter erstatte ¤¤ med ¤ nogle gange. Så vil strengen være i formen "hej¤du¤der". Så splitter jeg den tl et array ved ¤, laver et loop der returnerer "words = 'hej' OR words = 'du' OR words = 'der'"
Tak, tror jeg forstår teorien i det, men kan ikke lige få det til at virke. Error Type: Microsoft JScript runtime (0x800A01B6) Object doesn't support this property or method
Response.write("du søgte på " + searchword + "<br><BR>"); if (!(searchword == "" + res1("words") + "")) { Response.Write("Der er ingen artikler der passer til søgningen"); }
g betyder global, og det gør at alle forekomster af karakteren bliver erstattet. Det er Regular Expressions.
Du skal naturligvis ikke udkommentere dem alle, men kun én ad gangen indtil du finder den der gir fejl. Det med at tage linienummeret er ofte lidt usikkert, ikke?
ok, men tak for hjælpen, jeg har fået nogle ideer til hvordan det måske kan løses
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.