10. maj 2006 - 14:22Der er
7 kommentarer og 1 løsning
hjælp til delete i gæstebog
Hej - jeg har fået lavet en gæstebogsystem så hver bruger har sin egen - gæstebogen virker fint bortset fra at jeg kan ikke få delete funtionen til at virke!!
////jeg får denne fejl
Syntax error (missing operator) in query expression 'REVIEW_SITE = AND REVIEW_ACTIVE = True'.
<%ELSEIF action = "slet" THEN SET RS_REVIEW_DELETE = SERVER.CREATEOBJECT("ADODB.RECORDSET") RS_REVIEW_DELETE.OPEN "DELETE * FROM GAESTEBOG WHERE REVIEW_id = "& REVIEW_id &"", DBCONN, 1 , 3 RESPONSE.REDIRECT "gaestebog.asp?action=slettet&side_id="&side_id%>
<%ELSEIF action = "SLETTET" THEN%> // besked om sletning
<%ELSE%> ///her kommer selve gæstebogen med et link til sletning ud for hver post så ejeren selv kan rydde op - linket har jeg lavet sådan her <A HREF="gaestebog.asp?action=slet&review_id=<%=RSSHOW_REVIEWS("REVIEW_ID")%>">slet posten</A>
-------------- Men ved klik giver det så omtalte fejl.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Fejlen skyldes at der ikke er nogen værdi i REVIEW_id variablen. Prøv lige at udskriv den til skærmen inden du sletter, for at tjekke at den ikke er tom.
Det er da ikke rigtigt... Den SQL sætning du får fejlen i er ikke deleten. Det kan jeg da se, fordi den slutter med 'REVIEW_SITE = AND REVIEW_ACTIVE = True', og "REVIEW_ACTIVE = True" er slet ikke med på delete linjen.
Det kunne se ud som om fejlen opstår i denne linje: RSSHOW_REVIEWS.OPEN "SELECT * FROM GAESTEBOG WHERE REVIEW_SITE = "& side_id &" AND REVIEW_ACTIVE = "& True &" ORDER BY REVIEW_DATE DESC", DBCONN, 3, 3
fordi side_id er tom. Det kan klares ved at smide den med på url'en: <A HREF="gaestebog.asp?action=slet&side_id=<%= side_id %>&review_id=<%=RSSHOW_REVIEWS("REVIEW_ID")%>">slet posten</A>
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.