Avatar billede doomstone Nybegynder
29. oktober 2001 - 21:24 Der er 14 kommentarer og
1 løsning

Søge maskine hjælp!

Hvorfor virker dette script ikke??

<%

hojde1 = request.querystring(\"hojde1\")
kon = request.querystring(\"kon\")
ledig = request.querystring(\"ledig\")
hojde2 = request.querystring(\"hojde2\")
vagt1 = request.querystring(\"vagt1\")
vagt2 = request.querystring(\"vagt2\")
alder1 = request.querystring(\"alder1\")
alder2 = request.querystring(\"alder2\")
soger = request.querystring(\"soger\")
bygning = request.querystring(\"bygning\")
born = request.querystring(\"born\")
musik = request.querystring(\"musik\")
ryger = request.querystring(\"ryger\")

SQL = SQL & (\"SELECT * \")
SQL = SQL & (\"FROM users \")
SQL = SQL & (\"WHERE date = \" & CInt(1) & \" AND p_sex = \'\" & kon & \"\' \")
SQL = SQL & (\"AND hojde > \'\" & hojde1 & \"\' \")
SQL = SQL & (\"AND hojde < \'\" & hojde2 & \"\' \")
SQL = SQL & (\"AND alder > \'\" & alder1 & \"\' \")
SQL = SQL & (\"AND alder < \'\" & alder2 & \"\' \")
SQL = SQL & (\"AND vagt > \'\" & vagt1 & \"\' \")
SQL = SQL & (\"AND vagt < \'\" & vagt2 & \"\' \")
SQL = SQL & (\"AND soger = \'\" & soger & \"\' \")
SQL = SQL & (\"AND bygning = \'\" & bygning & \"\' \")
SQL = SQL & (\"AND born = \'\" & born & \"\' \")
SQL = SQL & (\"AND musik LIKE \'\" & musik & \"\' \")
SQL = SQL & (\"AND ryger = \'\" & ryger & \"\' \")
SQL = SQL & (\"AND ledig = \'\" & CInt(ledig) & \"\' \")
SQL = SQL & (\"ORDER BY id DESC\")
set RS = Conn.Execute(SQL)
RS.MoveFirst()
while not RS.EOF

%>

<tr>
<td><font size=\"2\"><a href=\"profilvis.asp?ID=<%=RS.Fields(\"id\")%>\"><%=RS.Fields(\"username\")%></a></font></td>
<td>
<%
p_sex = RS.Fields(\"p_sex\")
IF p_sex = \"mand\" THEN %> <img src=\"images/boy.gif\"> <% ELSE %><img src=\"images/girl.gif\"><% END IF %><%
pic = RS.Fields(\"pic\")
IF pic <> \"\" THEN %>&nbsp;<img src=\"images/pic.gif\"><% ELSE %>&nbsp;<% END IF %>
</td>
<td>Alder</td>
<td><font size=\"2\"><%=RS.Fields(\"p_txt\")%></font></td>
<td><font size=\"2\"><%=RS.Fields(\"gammelonlinetid\")%></font></td>
</tr>
<%
    RS.MoveNext()
WEND
%>


den skriver

Too few parameters. Expected 1.
/dating/profil.asp, line 327
Avatar billede eagleeye Praktikant
29. oktober 2001 - 21:27 #1
hvis ledig er defineret som et tal skal der ikke \' omkring:

SQL = SQL & (\"AND ledig = \" & CInt(ledig) & \" \")

Jeg skriver det fordi du har CInt på ledig så det kunne tyde på det er et tal.
Avatar billede eagleeye Praktikant
29. oktober 2001 - 21:30 #2
Hvorfor har du () omkring hver streng??

SQL = SQL & (\"SELECT * \")
SQL = SQL & (\"FROM users \")

Ligelede første line behøver ikke SQL & (\"..

Det skulle ikke være nødvendigt med ():
SQL = \"SELECT * \"
SQL = SQL & \"FROM users \"
Avatar billede doomstone Nybegynder
29. oktober 2001 - 21:33 #3
ok prøver lige!
Avatar billede doomstone Nybegynder
29. oktober 2001 - 21:34 #4
som dette??


SQL = SQL & \"SELECT * \"
SQL = SQL & \"FROM users \"
SQL = SQL & \"WHERE date = \" & CInt(1) & \" AND p_sex = \'\" & kon & \"\' \"
SQL = SQL & \"AND hojde > \'\" & hojde1 & \"\' \"
SQL = SQL & \"AND hojde < \'\" & hojde2 & \"\' \"
SQL = SQL & \"AND alder > \'\" & alder1 & \"\' \"
SQL = SQL & \"AND alder < \'\" & alder2 & \"\' \"
SQL = SQL & \"AND vagt > \'\" & vagt1 & \"\' \"
SQL = SQL & \"AND vagt < \'\" & vagt2 & \"\' \"
SQL = SQL & \"AND soger = \'\" & soger & \"\' \"
SQL = SQL & \"AND bygning = \'\" & bygning & \"\' \"
SQL = SQL & \"AND born = \'\" & born & \"\' \"
SQL = SQL & \"AND musik LIKE \'\" & musik & \"\' \"
SQL = SQL & \"AND ryger = \'\" & ryger & \"\' \"
SQL = SQL & \"AND ledig = \" & CInt(ledig) & \" \"
SQL = SQL & \"ORDER BY id DESC\"
Avatar billede doomstone Nybegynder
29. oktober 2001 - 21:35 #5
stadig
Too few parameters. Expected 1.
/dating/profil.asp, line 327

og line 327 er

set RS = Conn.Execute(SQL)
Avatar billede eagleeye Praktikant
29. oktober 2001 - 21:37 #6
hojde og alder er det tal?
Avatar billede doomstone Nybegynder
29. oktober 2001 - 21:42 #7
ja
Avatar billede doomstone Nybegynder
29. oktober 2001 - 21:43 #8
SQL = SQL & \"SELECT * \"
SQL = SQL & \"FROM users \"
SQL = SQL & \"WHERE date = \" & CInt(1) & \" AND p_sex = \'\" & kon & \"\' \"
SQL = SQL & \"AND hojde > \'\" & CInt(hojde1) & \"\' \"
SQL = SQL & \"AND hojde < \'\" & CInt(hojde2) & \"\' \"
SQL = SQL & \"AND alder > \'\" & CInt(alder1) & \"\' \"
SQL = SQL & \"AND alder < \'\" & CInt(alder2) & \"\' \"
SQL = SQL & \"AND vagt > \'\" & CInt(vagt1) & \"\' \"
SQL = SQL & \"AND vagt < \'\" & CInt(vagt2) & \"\' \"
SQL = SQL & \"AND soger = \'\" & soger & \"\' \"
SQL = SQL & \"AND bygning = \'\" & bygning & \"\' \"
SQL = SQL & \"AND born = \'\" & born & \"\' \"
SQL = SQL & \"AND musik LIKE \'\" & musik & \"\' \"
SQL = SQL & \"AND ryger = \'\" & ryger & \"\' \"
SQL = SQL & \"AND ledig = \" & CInt(ledig) & \" \"
SQL = SQL & \"ORDER BY id DESC\"
ikke?
Avatar billede eagleeye Praktikant
29. oktober 2001 - 21:44 #9
så skal der ikke \' omkring dem:

SQL = SQL & \"SELECT * \"
SQL = SQL & \"FROM users \"
SQL = SQL & \"WHERE date = \" & CInt(1) & \" AND p_sex = \'\" & kon & \"\' \"
SQL = SQL & \"AND hojde > \" & hojde1 & \" \"
SQL = SQL & \"AND hojde < \" & hojde2 & \" \"
SQL = SQL & \"AND alder > \" & alder1 & \" \"
SQL = SQL & \"AND alder < \" & alder2 & \" \"
SQL = SQL & \"AND vagt > \'\" & vagt1 & \"\' \"
SQL = SQL & \"AND vagt < \'\" & vagt2 & \"\' \"
SQL = SQL & \"AND soger = \'\" & soger & \"\' \"
SQL = SQL & \"AND bygning = \'\" & bygning & \"\' \"
SQL = SQL & \"AND born = \'\" & born & \"\' \"
SQL = SQL & \"AND musik LIKE \'\" & musik & \"\' \"
SQL = SQL & \"AND ryger = \'\" & ryger & \"\' \"
SQL = SQL & \"AND ledig = \" & CInt(ledig) & \" \"
SQL = SQL & \"ORDER BY id DESC\"

Der skal kun \' omkring hvis feltet er defineret som tekst/notat i databasen.
Avatar billede doomstone Nybegynder
29. oktober 2001 - 21:49 #10
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'date = 1 AND p_sex = \'\' AND hojde > AND hojde < AND alder > AND alder < AND vagt > \'\' AND vagt < \'\' AND soger = \'\' AND bygning = \'\' AND born = \'\' AND musik LIKE \'\' AND ryger = \'\' AND ledig = 0\'.
/dating/profil.asp, line 327
Avatar billede eagleeye Praktikant
29. oktober 2001 - 21:56 #11
har du tastet noget ind i hojde1 og holjde2 for det ser ud som om de er tomme.
ligeledes med alder1 og alder2
Avatar billede doomstone Nybegynder
30. oktober 2001 - 20:44 #12
nej!
men den virker staig væk helle ikke selv om jeg gør!
Avatar billede eagleeye Praktikant
31. oktober 2001 - 23:50 #13
er vagt også tal i databasen?

er born defineret som tal i databasen ?
Avatar billede doomstone Nybegynder
01. november 2001 - 17:13 #14
Hmmm lukker debaten!
Avatar billede eric-pedersen Nybegynder
01. november 2001 - 20:48 #15
doomstone.....du har snydt mange brugere for point.....jeg syntes du skal bemærke at point er gratis, det koster ikke noget og du har fået rigeligt med hjælp........det er fandeme frækt....

du må se at få rodet bod på disse ugerninger, ved at oprette nye spørgsmål og dele point ud..... du har til lørdag ellers vil du blive \"anmeldt\" for snyd
http://www.eksperten.dk/spm/126786
http://www.eksperten.dk/spm/127224
http://www.eksperten.dk/spm/126699
http://www.eksperten.dk/spm/126689
http://www.eksperten.dk/spm/126309
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester