søgemaskine viser alle records og ikke kun resultaterne
Hej Exp's1. Problem:
Jeg har siddet og bygget lidt på min egen søgemaskine, men den viser alle records i Mysql-db'en. Den skulle kun vise søgeresultaterne.
Her er sourcen:
if request.querystring("action") = "soeg" AND request.querystring("page") = "soegres" then
Dim my_conn_soeg, strSQL_soeg
Set my_conn_soeg = createobject("ADODB.Connection")
my_conn_soeg.open = "DRIVER={MySQL ODBC 3.51 Driver};"_
& "SERVER=localhost;"_
& "DATABASE=themaster;"_
& "UID=root;PWD=; OPTION=35;"
strSQL_soeg = "select * from nyheder where tekst like '%" & request.querystring("str") & "%'"
set rs = my_conn_soeg.execute(strSQL_soeg)
do while not rs.eof
response.write "<table class='nyheder' align='left' width='725'><tr><td width='625' align='left' valign='top'><li><i>" & rs("titel") & "</i></li></td><td width='100' align='right' valign='top'>" & rs("dag") & "/" & rs("maaned") & " - " & rs("aar") & "</td></tr><tr><td align='left' valign='top' colspan='2'>" & rs("tekst") & "</td></tr><tr><td colspan='2' width='725' align='right'><font size='1'><a href='lookup.asp?page=nyheder&ID=" & rs("id") & "' title='Læs mere om " & rs("titel") & "'>Læs mere</a></font></td></tr></table><br><br><br><br><br><br><br>"
rs.movenext
loop
my_conn_soeg.close
set myconn_soeg = nothing
else
end if
Hvad er der galt??
2. Problem:
Den endelige querystring skulle gerne se sålesdes ud:
nyheder.asp?page=soegres&action=soeg&str=etellerandet
Men den ser sådan ud:
nyheder.asp?page=soegres&action=soeg&str=
Her er formens source:
responsewrite "<form method='post' action='nyheder.asp?page=soegres&action=soeg&str=" & request.form("soegstr") & "'>Indtast søgestreng: <input type='text' name='soegstr'><input type='submit' value='Søg'></form>"
Hvorfor virker request.form("seogstr") ikke?
//themaster
