Hjälp
67 svar · 419 visningar · startad av jboy_87 · sida 3 av 4
Trådstarten, av jboy_87
jag har gjort så att alla medlemmar får en egen gästbok och lagt in så att användaren kan ta bort inläggen fast andra användare kan också ta bort inlägg. Hur gör jag så bara den som e inloggad kan ta bort inläggen?? dodelete2.asp <% Set Connect = Server.CreateObject("ADODB.Connection") Connect.Open "driver={Microsoft Access Driver (.mdb)};dbq=" & Server.MapPath("Database/gb.mdb")&";"
Läs hela trådstarten →hjälp nån
Skall det id verkligen vara ID, inte något annat fält?
Jag kan inte hjälpa dig mer om du inte ens kommenterar mitt senaste inlägg.
Mvh,
jag men allt funkar perfekt men n'är jag vill ta bort andras inlägg som jag har skrivit till dem
LarsG hjälp mig ditt kod funkar inte bra !!!!
på andvändarens sida kör jag denna kod:
read_gb.asp?tillid=<%=recset("id")%>
det e darför det blir fel
direkt från sidan i menyn
funkar perfekt
read_gb.asp?tillid=<%=session("id")%>
hallllllååååååååååå
vad är det igentligen som är fel?
när jag går in på användarens gästbok och vill radera de inlägg jag gjort får jag följande fel:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/do_delete2.asp, line 15
Jag fattar ingenting av denna tråd...
hur ser din kod ut nu ?
den du får fel på ....
Skriv ut sql satsen med hjälp av response.write också så blir det lättare att hjälpa dig
du kan kolla in på http://213.66.183.39
men skratta inte för att designen e kass sålänge!!!
Jag vill nog hellre se koden du har
do_delete2.asp
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/gb.mdb")&";"
sql = "delete From gb Where ID=" &Request.QueryString("delID")
sql = sql & " and (id = '" & session("id") & "' or tillid = " & session("id") & ")"
connect.execute sql,,128
Response.Redirect "read_gb.asp?tillid=" & session("id")
connect.close
Set Connect = nothing
%>
skriver ut:
<% If clng(recset("tillid")) = clng(Session("id")) or cstr(session("username")) = cstr(recset("username")) Then %><a href="do_delete2.asp?delid=<%=RecSet("id")%>"><img border="0" src="Bilder/sopkorg_liten.gif" alt="Ta bort inlägg!"></a> </font><%End If%>
om du skriver:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/gb.mdb")&";"
sql = "delete From gb Where ID=" &Request.QueryString("delID")
sql = sql & " and (id = '" & session("id") & "' or tillid = " & session("id") & ")"
Response.Write sql
Response.End
vad får du då ?
delete From gb Where ID=454 and (id = '3' or tillid = 3)
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/gb.mdb")&";"
sql = "delete From gb Where ID=" &Request.QueryString("delID")
sql = sql & " and (id = " & session("id") & " or tillid = " & session("id") & ")"
connect.execute sql,,128
connect.close
Set Connect = nothing
Response.Redirect "read_gb.asp?tillid=" & session("id")
%>
om du testar denna kod da?
ja funkar tack men nu går den response.redirect till min gästbok när jag tar bort från en annas gästbok.
det här e felet hur gör man så att det inte ska response.redirect till dens gästbok
Response.Redirect "read_gb.asp?tillid=" & session("id")
nej fan inläggen går inte bort den redirect till min gästbok
jag tror att felet ligger här nånstans!!
sql = sql & " and (id = " & session("id") & " or tillid = " & session("id") & ")"
för att jag kör med recset också när jag går in i gästboken
hur går detta ihop
delete From gb Where ID=454 and (id = 3 or tillid = 3)
du vill alltså deleta allt från posten där ID = 454 och id är 3 eller tillid är 3 .....que
