Du måste visa mer kod, annars har vi inte en aning om vad ditt problem är. Vad innehåller Request.Form("radera")?
Innehåller det en lång lista på ID-nummer? I så fall ska du ta bort apostroferna runt den kommaseparerade listan.
10 svar · 457 visningar · startad av webbSAJTEN
Tjenare!
Skulle vilja ta bort många poster samtidigt genom checkboxar.
har använt denna kod förut
sql = "DELETE FROM mail WHERE M_ID IN ('" & Request.Form("radera") & "')"
Connect.execute(sql),,128
..
nu funkar den dock inte på samma sätt )=..
Den tar inte bort alla markerade utan vara en post..
Hur kan jag gör?
Du måste visa mer kod, annars har vi inte en aning om vad ditt problem är. Vad innehåller Request.Form("radera")?
Innehåller det en lång lista på ID-nummer? I så fall ska du ta bort apostroferna runt den kommaseparerade listan.
<form method="post" action="mail_inkorg.asp?do=radera&M_ID=<%=RS("M_ID")%>&ID=<%=session("ID")%>">
<input type="checkbox" name="radera" value="<%=RS("M_ID")%>">
</form>
Sådär ser själva formuläret ut..
if request.QueryString("do") = "radera" then
sql = "DELETE FROM mail WHERE M_ID IN (" & Request.Form("radera") & ")"
Connect.execute(sql),,128
Response.redirect("mail_inkorg.asp?ID="&session("ID")&"")
end if
Jag får felmess:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'bort)' at line 1
/com/mail_inkorg.asp, line 31
Det där hjälper inte. Vad innehåller Request.Form("radera")?
I den koden du postar nu ser det visserligen ut som att du har ett formulär för varje checkbox, inte är det väl så? Alla checkboxar ligger väl i samma formulär? Varför har du M_ID även i querystring i formulärets action?
Den innehåller en massa ID, från alla mail som man vill ta bort,,
Skriv då ut SQL-frågan, för den verkar ju inte innehålla det!
få inte ut den, felmesset kommer innan..
sql = "DELETE FROM mail WHERE M_ID IN (" & Request.Form("radera") & ")"
response.Write(SQL)
Connect.execute(sql),,128
Det syns ingen utskriven rad..
Satte ett ' framför redirecten också..
Får du felmeddelande även om du kommenterar bort execute?
Då har du väl en submit-knapp som heter "radera" av någon outgrundlig anledning?
Så var de :D
TACKAR!!!