Jeg ved ikke hvordan man gør alt det der:) Jeg skal bare have et søge script som søger i de title og den kode jeg skal bruge på min hjemmeside (til søgefeltet)
Prøv det her! Jeg har sat navnet for inputfeltet i din form til Searchword:
------------------------------------------------
<%@ LANGUAGE=\"VBSCRIPT\" %>
<% Dim strConnect
\' husk at æmdre DIN_DATABASE.mdb til din databases navn! strConnect = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\"DIN_DATABASE.mdb\") &\";DefaultDir=\"& Server.MapPath(\".\") &\";DriverId=25;FIL=MS Access;MaxBufferSize=512;PageTimeout=5\" %>
<% Set resultat = Server.CreateObject(\"ADODB.Recordset\") Set objConn = Server.CreateObject (\"ADODB.Connection\") objConn.Open strConnect %>
<% Dim strAryWords Dim strValue Dim firstSQL1
\'Input navnet i formen hedder searchword... strValue = Request(\"searchword\") strAryWords = Split(strValue, \" \") Dim intCol For intCol = 0 to UBound(strAryWords)
\'Her søges der i Title firstSQL1 = firstSQL1 & \" (Title LIKE \'%\" & strAryWords(intCol) & \"%\')\" if intCol < UBound(strAryWords) then firstSQL1 = firstSQL1 + \" OR \" end if Next
\' Ændre DIN_TABEL til den tabel som du vil søge i set firstSQL = objConn.Execute(\"SELECT * FROM DIN_TABEL WHERE \"&firstSQL1&\" ORDER BY dato ASC;\") %>
<% While Not firstSQL.EOF \'Herunder udskrives resultaterne %>
ok den ser sådan her ud... hvordan får jeg editboxen til at bruge search.asp til at søge i min database....
<%@ LANGUAGE=\"VBSCRIPT\" %>
<% Dim strConnect
\' husk at æmdre DIN_DATABASE.mdb til din databases navn! strConnect = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\"../db/database.mdb\") &\";DefaultDir=\"& Server.MapPath(\".\") &\";DriverId=25;FIL=MS Access;MaxBufferSize=512;PageTimeout=5\" %>
<% Set resultat = Server.CreateObject(\"ADODB.Recordset\") Set objConn = Server.CreateObject (\"ADODB.Connection\") objConn.Open strConnect %>
<% Dim strAryWords Dim strValue Dim firstSQL1
\'Input navnet i formen hedder searchword... strValue = Request(\"searchword\") strAryWords = Split(strValue, \" \") Dim intCol For intCol = 0 to UBound(strAryWords)
\'Her søges der i Title firstSQL1 = firstSQL1 & \" (Title LIKE \'%\" & strAryWords(intCol) & \"%\')\" if intCol < UBound(strAryWords) then firstSQL1 = firstSQL1 + \" OR \" end if Next
\' Ændre DIN_TABEL til den tabel som du vil søge i set firstSQL = objConn.Execute(\"SELECT * FROM title WHERE \"&firstSQL1&\" ORDER BY dato ASC;\") %>
<% While Not firstSQL.EOF \'Herunder udskrives resultaterne %>
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E37) [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot find the input table or query \'title\'. Make sure it exists and that its name is spelled correctly. list/search.asp, line 35
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.