02. juni 2004 - 19:35Der er
5 kommentarer og 1 løsning
2 søge kriterier
Jeg har følgende kode, hvor man kan søge efter et navn, og se om det er i databasen, er navnet der, udskrives navnet + ekstra oplysninger.
Min plan er så følgende
Jeg vil kunne søge på navnet, som jeg kan nu, men jeg vil også kunne søge på betydningen af den person (eks Chef, sekretær osv osv) alle oplysningerne er lagt ind i databasen...
det skal så via en radioknap være muligt at vælge hvilken vej søgningen skal gå
Navn = Betydning/Stilling Betydning/Stilling = Navn
er i med??
her er koden...
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="forbindelse.asp" -->
<% tid = Request.QueryString("tid") If Request.QueryString("Submit") = "" Then If tid = "" Then tid = "DESC" ElseIf tid = "DESC" Then tid = "ASC" Else tid = "DESC" End If End If
soeg = Request.QueryString("soeg") If soeg = "" Then soegestreng = "''" Else soegestreng = "'%" & soeg & "%'" End If
Set indlaeg = Server.CreateObject ("ADODB.Recordset") indlaeg.Open "SELECT * FROM navne WHERE navn LIKE " & soegestreng & " ORDER BY navn " , database %>
<% tid = Request.QueryString("tid") If Request.QueryString("Submit") = "" Then If tid = "" Then tid = "DESC" ElseIf tid = "DESC" Then tid = "ASC" Else tid = "DESC" End If End If
soeg = Request.QueryString("soeg") If soeg = "" Then soegestreng = "''" Else soegestreng = "'%" & soeg & "%'" End If
type= request.querystring("type")
Set indlaeg = Server.CreateObject ("ADODB.Recordset") sql = "SELECT * FROM navne WHERE navn LIKE " & soegestreng if type <> "" then sql = sql & " AND type = '"&type&"'" end if sql = sql & " ORDER BY navn"
jeg sad og tænkte videre selv.. efter at jeg havde skrevet indlægget, og lavede en anden version, hvor der bare var 2 tekstbokse kopierede alle koderne og kaldte alle nye punkter for soeg2... der er dog bare en fejl.. den skriver en fejl når siden åbnes..
Microsoft VBScript runtime error '800a01a8'
Object required: '' (hey.. den skriver " på min skærm)
/navnebetydpiger2.asp, line 72
du kan lige se linie 70 - 75
</table> <div align="center"><br> <% if indlaeg.EOF then Response.Write "<h4>Navnet Kunne ikke findes! prøv at skrive navnet igen, eller se for stavefejl </h4>" end if %>
Men din er federe.. kan det ikke være fordi at du bruger sql.. du får lige min "forbindelse.asp
<% Set database = Server.CreateObject ("ADODB.Connection") database.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:/hp/databaser/database.mdb") %>
og naturligvis et tak for hjælpen indtil nu ""GG""
hmm... det burde ikke være et problem at bruge sql, men ellers så prøv:
Set indlaeg = Server.CreateObject ("ADODB.Recordset")
if type <> "" then indlaeg.Open "SELECT * FROM navne WHERE navn LIKE " & soegestreng & " AND type = '"&type&"' ORDER BY navn", database else indlaeg.Open "SELECT * FROM navne WHERE navn LIKE " & soegestreng & " ORDER BY navn", database end if
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.