webForumDet fria alternativet

Formulär

31 svar · 331 visningar · startad av crisse6

crisse6Medlem sedan dec. 20002 526 inlägg
#1

jag har två frågor!

först, jag har där man läser sin meddelanden så kan man bocka för vilka man vill ta bort, det funkar, men varför fungerar inte mottagar sidan som ska uppfatta vad som ska tas bort, har denna kod:

SQL = "DELETE FROM meddelande WHERE id = request.form("id")

fråga 2: jag har en enkel sökmotor som söker i db:n, men jag vill att den ska hitta antingen om man valde namn eller username eller kön eller ålder eller allt ihop... så här ser den ut just nu:

SQL = "SELECT * FROM users WHERE (Username LIKE '%" & sokning & "%' OR namn LIKE '%" & sokning & "%') AND kon = '" & kon & "' AND ar = '" & ar & "'"

please need help!

------------------
www.groda.net *kvack*, *kvack*

nakozMedlem sedan dec. 1999653 inlägg
#2

fråga 1:

SQL = "DELETE FROM meddelande WHERE id = "& request.form("id")

orkar inte läsa hela fråga 2 :e

------------------
void[]
stash/$gu&-public(querystring)/n int{}bind "2" "say i own!" :)

crisse6Medlem sedan dec. 20002 526 inlägg
#3

får nu detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'id ='. 

/groda/raderamess.asp, line 82

med denna kod då:

SQL = "DELETE FROM meddelande WHERE id = "& request.form("id")

------------------
www.groda.net *kvack*, *kvack*

[Redigerat av crisse6 den 07 maj 2001]

icaaqMedlem sedan okt. 20005 273 inlägg
#4

ska det inte vara

SQL = "DELETE FROM meddelande WHERE id = "& request.form("id")&""

;)

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

crisse6Medlem sedan dec. 20002 526 inlägg
#5

nope, jag vet inte om det är jag som är felet, men här är koden:

mejl.asp:

<%
Set Databas = Server.CreateObject("ADODB.Connection")
Set rsMess = Server.CreateObject("ADODB.Recordset")
MdbFilePath = Server.MapPath("mess.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " & MdbFilePath & ";"

SQL = "SELECT * From meddelande WHERE till ='" & Session("username") & "' ORDER BY datum DESC"
rsMess.Open SQL, Databas
If rsMess.EOF then
Response.Write "<b>" & "Du har inte ett enda grodmejl :(" & "</b>"
else

Response.Write "<table width=""600"" border=""0"" valign=""top"" cellpadding=""4"">" & VbCrLf

Response.Write "<tr>" & VbCrLf

Response.Write "<td bgcolor=""#FFFFFF""><font face=""Verdana"" size=""1"" color=""black""><b>Från:</b>"
Response.Write "<td bgcolor=""#FFFFFF""><font face=""Verdana"" size=""1"" color=""black""><b>Rubrik:</b></a>"
Response.Write "<td bgcolor=""#FFFFFF""><font face=""Verdana"" size=""1"" color=""black""><b>Skickat datum:</b>"
Response.Write "<td bgcolor=""#FFFFFF""><font face=""Verdana"" size=""1"" color=""black""><b>Status:</b>"
Response.Write "<td bgcolor=""#FFFFFF""><font face=""Verdana"" size=""1"" color=""black""><b>Svara:</b>"
Response.Write "<td bgcolor=""#FFFFFF""><font face=""Verdana"" size=""1"" color=""black""><b>Radera:</b>"

Response.Write "</tr>" & VbCrLf

Do while NOT rsMess.EOF

counter = counter + 1
If counter Mod 2 = 0 then
color = "ffffff"
Else
color = "E8A216"
End If

Response.Write "<tr>" & VbCrLf

Response.Write "<td bgcolor=""#" & Color & """><font face=""Verdana"" size=""1"" color=""black"">" & rsMess("fran") & "</b>"
Response.Write "<td bgcolor=""#" & Color & """><font face=""Verdana"" size=""1"" color=""black""><a href=""lasmess.asp?id=" & rsMess("id") & """>"& rsMess("rubrik") &"</b></a>"
Response.Write "<td bgcolor=""#" & Color & """><font face=""Verdana"" size=""1"" color=""black"">" & rsMess("datum") & "</b>"
Response.Write "<td bgcolor=""#" & Color & """><font face=""Verdana"" size=""1"" color=""black"">" & rsMess("status") & "</b>"
Response.Write "<td bgcolor=""#" & Color & """><font face=""Verdana"" size=""1"" color=""black""><a href=""skickamess.asp?till="& rsMess("fran") &"&meddelande="& rsMess("meddelande") &"&rubrik="& rsMess("rubrik") &""">Svara</b>"
Response.Write "<td bgcolor=""#" & Color & """><font face=""Verdana"" size=""1"" color=""black""><form name=""id"" action=""raderamess.asp""><input type=""checkbox"" name=""id"">"

Response.Write "</tr>" & VbCrLf
rsMess.MoveNext
Loop

Response.Write "</table>"
End If
%>
<% rsMess.close %>
<br>
<input type="submit" name="radera" value="Radera markerade mejl" style="font-family:Verdana; font-size:10;">

och raderamess.asp:

<%
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("mess.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " & MdbFilePath & ";"

SQL = "DELETE FROM meddelande WHERE id = "& request.form("id")&""

Databas.Execute SQL
%>

------------------
www.groda.net *kvack*, *kvack*

SPiNMedlem sedan mars 20007 896 inlägg
#6

Om du inte använder Access2000 ska det vara med en stjärna mellan DELETE och FROM... Kan vara det som orsakar problemet, för nakoz kod såg helt riktig ut.

------------------
SPiN, bjorne.w@telia.com

-- Fame is a bitch, man [Brad Pitt - Fight Club] --

icaaqMedlem sedan okt. 20005 273 inlägg
#7

skriv ut sqlsatsen med response.write....vad får du då??

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

crisse6Medlem sedan dec. 20002 526 inlägg
#8

nope, har ingen verkan med eller utan stjärnan.... kolla min kod, please

------------------
www.groda.net *kvack*, *kvack*

crisse6Medlem sedan dec. 20002 526 inlägg
#9

detta kommer ut då:

DELETE * FROM meddelande WHERE id =

man ser ju att det inte är något värde i "id"

------------------
www.groda.net *kvack*, *kvack*

@ndersMedlem sedan juni 200032 969 inlägg
#10

icaaq:

&""

vad gör det om du lägger till tom sträng till en sträng?

det blir i alla fall ingen skillnad, förutom att det blir kladdigare och är ganska så onödigt att göra så...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

icaaqMedlem sedan okt. 20005 273 inlägg
#11
Response.Write "<td bgcolor=""#" & Color & """><font face=""Verdana"" size=""1"" color=""black""><form name=""id"" action=""raderamess.asp""><input type=""checkbox"" name=""id"">"

du har väl inge value i requesten id.......man får väl bara on eller off om man "checkar" din "checkbutton då

------------------
ibland tror jag att jag kan lite för lite än vad jag kan ....

crisse6Medlem sedan dec. 20002 526 inlägg
#12

iccaq
det funkar ändå inte, det blir inget värde när man skickar informationen om bottagning

testade att skriva detta i formulär koden:

<form name=""tabort"" action=""raderamess.asp""><input type=""checkbox"" name=""id"" value="" rsMess(""id"") &"">"

la ju till "value" eftersom id verkar ju inte ha ngt värde, men ingen skillnad... :( kolla koden igen

------------------
www.groda.net *kvack*, *kvack*

[Redigerat av crisse6 den 07 maj 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#13

crisse, du måste använda request.querystring eller sätta method till post på ditt formulär.

du skickar nämligen formuläret med metoden get eftersom du inte angett annat.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

crisse6Medlem sedan dec. 20002 526 inlägg
#14

gött @nders, men problem, den tar bort ALLA mess.... varför?

------------------
www.groda.net *kvack*, *kvack*

@ndersMedlem sedan juni 200032 969 inlägg
#15

dessutom, koden strax ovan, hur har du satt den, rakt av, eller ligger den i en response.write?

det ser i alla fall ganska knasigt ut.

jag tycker nog att det kanske borde se ut nånting sånt härnt:

response.write "<form name=""tabort"" action=""raderamess.asp"" [b]method=""post""[/b]><input type=""checkbox"" name=""id"" value=""" & rsMess("id") &""">"

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

[Redigerat av @nders den 07 maj 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#16

gött @nders, men problem, den tar bort ALLA mess.... varför?

istället för att köra sql-frågan, skriv ut den med response.write, så kan man alltid gå händelserna i förväg med att gissa vad som kommer att hända.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

crisse6Medlem sedan dec. 20002 526 inlägg
#17

så här ser det ut då:

DELETE * FROM meddelande WHERE id = on

varför on?

------------------
www.groda.net *kvack*, *kvack*

@ndersMedlem sedan juni 200032 969 inlägg
#18

checkboxar är lite kuliga, för de brukar säga on när de är markerade, fråga mig inte varför, eller hur, men ere så så ere. ;)

nu börjar det bli för mycket html av det hela och då kastar jag in handduken.

åtminstone för en liten stund.

erik juhlin? håller du på och sniffar här i krokarna?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

crisse6Medlem sedan dec. 20002 526 inlägg
#19

klent av dig @nders :e

aja;

if erik.eof then
response.write"groda åt helvete"
else
'######## jippie ########

så kom igen erik!
går det att fixa?

------------------
www.groda.net *kvack*, *kvack*

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#20

Förstår inte vad du har för HTML problem?
Och varför använder du Response.Write? Ganska opraktiskt här. :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

257 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
132 ms — hämta forumlista (db)
121 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)