21. maj 2004 - 15:57Der er
103 kommentarer og 2 løsninger
Søgning ligesom på exp.dk
Hej.
Jeg har lavet et forum og vil gerne have funktionen til at kunne lave søgning udfra hvem der har oprettet, kommenteret og besvaret spørgsmålet. Faktisk ligesom her på exp.dk
Men aner ikke hvordan pokker jeg gør det.
Databasen ser således ud: ejer "Angiver brugernavnet" spmtype "Angiver om: spm - kommentar - svar" titel "Titlten" tekst "TEksten af spm/kommentar/svar"
Nuværende kode som så ikke helt virker: strSQL = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%')"
if request.form("pers1") <> "" then strSQL = strSQL & " AND ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "' and titel like '%" & request("input") & "%' or tekst like '%" &
request("input") & "%')" end if
if request.form("pers2") <> "" then strSQL = strSQL & " AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "' and titel like '%" & request("input") & "%' or tekst like
'%" & request("input") & "%')" end if
if request.form("pers3") <> "" then strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "' and titel like '%" & request("input") & "%' or tekst like '%" &
request("input") & "%')" end if
Udtrækker blot hvilken ID'er det drejer sig om nemlig.
OK, laver et screenshot... hmm hvor den viser noget eller hvad? altså mener skal være screenshot af søgesiden eller resultat siden hvor der er et spørgsmål man kan klikke på?
Jamen problemet er nemlig at hvis jeg eks. søger efter et spørgsmål med teksten "sjovt" viser den rigtigt nok..
Men siger jeg nu at spørgsmålet også ska lvære oprettet og kommenteret af eks. "Pezzo" viser den ikke spørgsmålet - selv om jeg ved at spørgsmålet opfylder det krav.
ja, men hvordan ser det ud... det sværeste er at finde rundt i andres kode... derfor bliver vi også nødt til at se hvad du mener før vi kan pinpointe os....
hehe ja meget flot design... men altså har fundet ud af nu det virker fint hvis man skriver noget i feltet "pers1" men så snart man bruger pers2 og pers3 laver den forkert udtræk....,
pers1 = grith pers2 = pezzo SELECT * from spm_data where (titel like '%sjovt%' or tekst like '%sjovt%') AND ( spmtype = 'spm' and ejer = 'grith') AND ( spmtype = 'kommentar' and ejer = 'pezzo') (VIrker ikke)
pers1=grith SELECT * from spm_data where (titel like '%sjovt%' or tekst like '%sjovt%') AND ( spmtype = 'spm' and ejer = 'grith') (Virker)
if request.form("pers1") <> "" then strSQL = strSQL & " AND ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" if request.form("pers2") <> "" then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" end if
end if
if request.form("pers2") <> "" then strSQL = strSQL & " AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" end if
if request.form("pers3") <> "" then strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if
if request.form("pers1") <> "" then strSQL = strSQL & " AND ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" if request.form("pers2") <> "" then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" end if if request.form("pers3") <> "" then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if
elseif request.form("pers2") <> "" then strSQL = strSQL & " AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" if request.form("pers3") <> "" then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if
elseif request.form("pers3") <> "" then strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if
SELECT * from spm_data where (titel like '%sjovt%' or tekst like '%sjovt%') AND ( spmtype = 'spm' and ejer = 'grith') OR ( spmtype = 'kommentar' and ejer = 'pezzo') AND ( spmtype = 'kommentar' and ejer = 'pezzo')
pers1=grith pers2=pezzo
Hmm, ja næsten rigtigt, men nu fik jeg også alle andre spørgsmål som pezzo har kommeteret!
SELECT * from spm_data where (titel like '%sjovt%' or tekst like '%sjovt%') AND ( spmtype = 'spm' and ejer = 'grith') OR ( spmtype = 'kommentar' and ejer = 'pezzo')
if request.form("pers1") <> "" then strSQL = strSQL & " AND ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "'" if request.form("pers2") <> "" then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" end if if request.form("pers3") <> "" then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if strSQL = strSQL & ")"
elseif request.form("pers2") <> "" then strSQL = strSQL & " AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "'" if request.form("pers3") <> "" then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if strSQL = strSQL & ")"
elseif request.form("pers3") <> "" then strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if
øDen SQL vi roder i nu, bruger jeg jo til at finde alle ID'erne for spørgsmålene, og så derfor putte dem ind i SQL hvor jeg søger efter bestemte kategorier... Skrev jeg pers1=grith og pers2=pezzo fik jeg denne SQL, altså nr. 2 SQL:
SELECT * from spm_data where spmtype <> '' and ( id = 53 OR id = 64 OR id = 66 OR id = 69 OR id = 69 OR id = 69 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 68 OR id = 53 OR id = 53 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 68 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160 OR id = 160) and kat = '2' order by dato desc
Men det bør da ikke være AND.. prøv lige det her så:
if request.form("pers1") <> "" then strSQL = strSQL & " AND ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "'" if request.form("pers2") <> "" then strSQL = strSQL & " AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" end if if request.form("pers3") <> "" then strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if strSQL = strSQL & ")"
elseif request.form("pers2") <> "" then strSQL = strSQL & " AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "'" if request.form("pers3") <> "" then strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if strSQL = strSQL & ")"
elseif request.form("pers3") <> "" then strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if
Men skriver jeg "hulu" i pers1 fjerner den det rigtigt, men hvis pers2 og pers3 jeg skriver et eller andet tilfældigt i, fremkommer spørgsmålet alligevel... og skulle den jo helst ikke... :D
Men efter den her nye kode, er nr. 2 SQL udtræk blevet rigtigt :)
var det det jeg skrev: 21/05-2004 16:46:51 der gav det rigtige i den anden sql, men hvis du skrev hulubulumanden i den ene så stadig kom med resultater som den egentlig ikke skulle..?
Det den som laver rigtigt 2. SQL - men viser noget forkert hvis jeg skriver hululu i pers2 og pers3... fordi pers1 forstår den godt at den ikke skal vise noget...
strSQL = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%')"
if request.form("pers1") <> "" then strSQL = strSQL & " OR ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "' and titel like '%" & request("input") & "%' or tekst like '%" &
request("input") & "%')" end if
if request.form("pers2") <> "" then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "' and titel like '%" & request("input") & "%' or tekst like
'%" & request("input") & "%')" end if
if request.form("pers3") <> "" then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "' and titel like '%" & request("input") & "%' or tekst like '%" &
SELECT * from spm_data where (titel like '%tester%' or tekst like '%tester%') AND ( spmtype = 'spm' and ejer = 'grith' OR ( spmtype = 'kommentar' and ejer = 'pezzo') OR ( spmtype = 'svar' and ejer = 'grith'))
Nr. 2 SQL: SELECT * from spm_data where spmtype <> '' and ( id = 64 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75 OR id = 75) and kat = '2' order by dato desc
if request.form("pers1") <> "" then strSQL = strSQL & " AND (( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" if request.form("pers2") <> "" then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" end if if request.form("pers3") <> "" then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if strSQL = strSQL & ")"
elseif request.form("pers2") <> "" then strSQL = strSQL & " AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" if request.form("pers3") <> "" then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if strSQL = strSQL & ")"
elseif request.form("pers3") <> "" then strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if
SELECT * from spm_data where (titel like '%sjovt%' or tekst like '%sjovt%') AND (( spmtype = 'spm' and ejer = 'grith') OR ( spmtype = 'kommentar' and ejer = 'HULU') OR ( spmtype = 'svar' and ejer = 'grith'))
Nr. 2 SQL: SELECT * from spm_data where spmtype <> '' and ( id = 75) and kat = '2' order by dato desc
Ja hvis jeg udfylder pers1 skal den kun opfyldes, men hvis pers1 og pers2 skal begge opfyldes, ligeledes hvis pers1 og pers3 skal begge også udfyldes.. og hvis alle pers'er er udfyldt skal alle opfyldes...
Så tror jeg faktisk du skal ligge et ekstra check ind.. Hvad hvis du skriver:
set rs = server.createObject("adodb.recordset") set conn = server.createobject("adodb.connection") conn.open 'str til db if request.form("pers1") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" rs.open sql, conn if not rs.eof then rs.close strSQL = strSQL & " AND (( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" if request.form("pers2") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" rs.open sql, conn if not rs.eof then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" else resultater = "ingen" end if rs.close end if
if request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rs.open sql, conn if not rs.eof then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if
rs.close end if strSQL = strSQL & ")" else resultater = "ingen" rs.close end if rs.close
elseif request.form("pers2") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" rs.open sql, conn if not rs.eof then rs.close strSQL = strSQL & " AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" if request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rs.open sql, conn if not rs.eof then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rs.close end if strSQL = strSQL & ")" else resultater = "ingen" rs.close end if
elseif request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rs.open sql, conn if not rs.eof then
strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rs.close end if
jeg har ingen anelse om om det her virker. men det chekker først om der er nogen resultater med de 2 nye connections.. Dem skal du lige tilpasse i starten.
Så skal du inden du udfører den næste sql chekke for om variablen resultater = "ingen" hvis den er det, skal der ikke vises noget...
if request.form("pers1") <> "" then strSQL = strSQL & " AND (( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" if request.form("pers2") <> "" then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" end if if request.form("pers3") <> "" then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if strSQL = strSQL & ")"
elseif request.form("pers2") <> "" then strSQL = strSQL & " AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" if request.form("pers3") <> "" then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if strSQL = strSQL & ")"
elseif request.form("pers3") <> "" then strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" end if
sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" rs.open sql, conn
set rs = server.createObject("adodb.recordset") set conn = server.createobject("adodb.connection") conn.open 'str til db if request.form("pers1") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" rs.open sql, conn if not rs.eof then rs.close strSQL = strSQL & " AND (( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" if request.form("pers2") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" rs.open sql, conn if not rs.eof then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" else resultater = "ingen" end if rs.close end if
if request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rs.open sql, conn if not rs.eof then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if strSQL = strSQL & ")" rs.close end if else resultater = "ingen" rs.close end if rs.close
elseif request.form("pers2") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" rs.open sql, conn if not rs.eof then rs.close strSQL = strSQL & " AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" if request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rs.open sql, conn if not rs.eof then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rs.close strSQL = strSQL & ")" end if else resultater = "ingen" rs.close end if
elseif request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND (( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rs.open sql, conn if not rs.eof then
strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rs.close end if
set rs = server.createObject("adodb.recordset") set conn = server.createobject("adodb.connection") conn.open 'str til db if request.form("pers1") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" rs.open sql, conn if not rs.eof then rs.close strSQL = strSQL & " AND (( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" if request.form("pers2") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" rs.open sql, conn if not rs.eof then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" else resultater = "ingen" end if rs.close end if
if request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rs.open sql, conn if not rs.eof then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rs.close end if else resultater = "ingen" rs.close end if rs.close strSQL = strSQL & ")"
elseif request.form("pers2") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" rs.open sql, conn if not rs.eof then rs.close strSQL = strSQL & " AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" if request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rs.open sql, conn if not rs.eof then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rs.close
end if else resultater = "ingen" rs.close end if strSQL = strSQL & ")"
elseif request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rs.open sql, conn if not rs.eof then
strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rs.close end if
Linje den henviser til: if request.form("pers1") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" >>> (denne her linje) >> rs.open sql, conn
<% set rstest = server.createObject("adodb.recordset") set conn = server.createobject("adodb.connection") conn.open 'str til db
if request.form("pers1") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" rstest.open sql, conn if not rstest.eof then rstest.close strSQL = strSQL & " AND (( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" if request.form("pers2") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" rstest.open sql, conn if not rstest.eof then strSQL = strSQL & " OR ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" else resultater = "ingen" end if rstest.close end if
if request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rstest.open sql, conn if not rstest.eof then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rstest.close end if strSQL = strSQL & ")" else resultater = "ingen" rstest.close end if
elseif request.form("pers2") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" rstest.open sql, conn if not rstest.eof then rstest.close strSQL = strSQL & " AND (( spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "')" if request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rstest.open sql, conn if not rstest.eof then strSQL = strSQL & " OR ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rstest.close
end if strSQL = strSQL & ")" else resultater = "ingen" rstest.close end if
elseif request.form("pers3") <> "" then sql = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%') AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" rstest.open sql, conn if not rstest.eof then
strSQL = strSQL & " AND ( spmtype = 'svar' and ejer = '" & request.form("pers3") & "')" else resultater = "ingen" end if rstest.close end if %>
den kode jeg sidst fik ti lat virke virkede egentligt rigtigt nok hvis man bruge pers1 ... men skrev man noget tilfældigt, i pers2 og pers3 kom der noget frem alligevel...
Hmm har selv været ved at rode lidt nu, og nu kan jeg få den til at lave rigtigt ved både pers1 og pers2. DOG hvis jeg skriver noget tilfældigt i pers3 kommer der også noget frem som ikke skulle.
Dvs. skriver noget tilfældigt i pers1 og pers2 eller blot en af dem, viser den ikke noget, hvilket så er rigtigt. Men som sagt kan ikke få den til at lade vær vise noget hvis ikke pers3 opfylder kravene.
Nye kode: if request.form("pers2") <> "" then strSQL = "SELECT * from spm_data where spmtype = 'kommentar' and ejer = '" & request.form("pers2") & "'" set rs = objConn.execute(strSQL) if not rs.eof then Do Count = Count + 1 rel = rs("rel")
if Count = 1 then insertSQL_pers2 = insertSQL_pers2 & " id = " & rel & "" else insertSQL_pers2 = insertSQL_pers2 & " OR id = " & rel & "" end if rs.movenext loop while not rs.eof else ingen_personer = "True" end if end if
if request.form("pers3") <> "" then Count = 0 strSQL = "SELECT * from spm_data where spmtype = 'svar' and ejer = '" & request.form("pers2") & "'" set rs = objConn.execute(strSQL) if not rs.eof then Do Count = Count + 1 rel = rs("rel")
if Count = 1 then insertSQL_pers3 = insertSQL_pers3 & " id = " & rel & "" else insertSQL_pers3 = insertSQL_pers3 & " OR id = " & rel & "" end if rs.movenext loop while not rs.eof else ingen_personer = "True" end if end if
if not ingen_personer = "True" then Count = 0 strSQL = "SELECT * from spm_data where (titel like '%" & request("input") & "%' or tekst like '%" & request("input") & "%')"
if insertSQL_pers2 <> "" then strSQL = strSQL & " AND (" & insertSQL_pers2 & ")" end if
if insertSQL_pers3 <> "" then strSQL = strSQL & " AND (" & insertSQL_pers3 & ")" end if
Mit tjek af pers1 kommer i min 2. SQL her: strSQL = "SELECT * from spm_data where spmtype <> ''"
if insertSQL <> "" then strSQL = strSQL & " and (" & insertSQL & ")" end if
if request.form("pers1") <> "" then strSQL = strSQL & " and ( spmtype = 'spm' and ejer = '" & request.form("pers1") & "')" end if
if rela_kat <> "" then strSQL = strSQL & " and kat = '" & rela_kat & "'" end if
if rela <> "" then strSQL = strSQL & " and kat_a = '" & rela & "'" end if
if relb <> "" then strSQL = strSQL & " and kat_b = '" & relb & "'" end if
if request.querystring("GenerateList") <> "" then strSQL = strSQL & " and status = '" & request.querystring("GenerateList") & "'" end if
Ja altså godt nok har jeg ikke brugt din kode til noget, da jeg har lavet en ren kode, men okai vi kan vel godt få lidt part i det begge dele for har da hjulpet og prøvet meget :)
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.