15. april 2003 - 13:33
Der er
15 kommentarer og 4 løsninger
Syntax error (missing operator) in query expression 'Page_ID='.
Er der nogen af jer der kan fortælle mig hvorfor jeg får denne fejl?? -------------------------------------------------- Microsoft JET Database Engine error '80040e14' Syntax error (missing operator) in query expression 'Page_ID='. edit_login_ins.asp, line 30 -------------------------------------------------- Her er koden: <% Function TrimRep(strTekst) strTekst = Trim(strTekst) strTekst = Replace(strTekst,""",Chr(34)) strTekst = Replace(strTekst,"<br>",vbCrlf) TrimRep = Replace(strTekst,"'","''") End Function if request.form("save") = "go" then Brugernavn = TrimRep(request.form("Brugernavn")) Password = TrimRep(request.form("Password")) Page_ID = TrimRep(request.form("Page_ID")) session("Brugernavn") = Replace(request.form("Brugernavn"),Chr(34),""") session("Password") = Replace(request.form("Password"),Chr(34),""") sql = "UPDATE login set Bruger_navn='" & Brugernavn & "', P_word='" & Password & "' WHERE Page_ID=" & Cint(Page_ID) conn.execute(sql) %> <p class="mellemrubrik" align="center"><font size="3">Siden er opdateret!</font></p> <span class="brodtxt"> <% else ----------------------------FEJL-------------------------- sql = "SELECT * FROM login WHERE Page_ID=" & request.querystring("Page_ID") set rs = conn.execute(sql) ---------------------------------------------------------- Brugernavn = Replace(rs("Brugernavn"),"""",""") Password = Replace(rs("Password"),"""",""") Brugernavn = Replace(Brugernavn,"<br>",vbCrLF) Password = Replace(Password,"<br>",vbCrLF) session("Brugernavn") = Brugernavn session("Password") = Password end if %> </span> <form method="post" action="" class="brodtxt"> <span class="brodtxt"> <input type="hidden" name="save" value="go"> <input type="hidden" name="Page_ID" value="<%=request.querystring("Page_ID")%>"> </span> <table border="0" width="301" align="center"> <tr> <td class="brodtxt"> <p>Brugernavn</p> <p>Password</p> </td> <td> <div align="center"><span class="broed"> <input type="Bruger_navn" name="Brugernavn" class="input" maxlength="20" value="<%=session("Brugernavn")%>"> </span> </div> <div align="center"><span class="broed"> <input type="password" name="Password" class="input" maxlength="20" value="<%=session("Password")%>"> </span> </div> </td> </tr> <% end if %> <tr> <td class="brodtxt"> <CENTER> </CENTER> </td> <td> <div align="center"> <span class="brodtxt"> <input type=button class="brodtxt" value="<< Tilbage " onClick="history.go(-1)" name="button" > <input type="submit" value="Gem ny tekst" class="brodtxt" onClick="history.go(-3)"> </span></div> </td> </tr> </table> </form> <p class="brodtxt"> </p>
Annonceindlæg fra Lector
15. april 2003 - 13:36
#1
Og hvilken linje er linje 30??????????????????????????? //>Rune
15. april 2003 - 13:36
#2
Er du sikker på du får overført page_id via linket querystring som angivet i denne linje. Det kunne tyde på du ikke får tallet med.: sql = "SELECT * FROM login WHERE Page_ID=" & request.querystring("Page_ID")
15. april 2003 - 13:36
#3
ja - det du forsøger at sætte ind som page_id er tomt.. altså er din PAGE_ID eller variablen tom
15. april 2003 - 13:37
#4
prøv sådan her: sql = "SELECT * FROM login WHERE Page_ID=" & CInt(request.querystring("Page_ID")) set rs = conn.execute(sql) //>Rune
15. april 2003 - 13:40
#5
Dit link skal se sådan her ud: fil.asp?page_id=xxx Hvis det ikke gør det får du den fejl, fordi page_id er tom.
15. april 2003 - 13:44
#6
Det skulle den gøre. Jeg har flere sider hvor det virker fint og hvor koden er stort set den samme, men lige præcis den her side vil ikke.
15. april 2003 - 13:45
#7
Det er lidt svært at se om jeg får den da det er en side der skal loade i en iFrame
15. april 2003 - 13:46
#8
medions > har prøvet
15. april 2003 - 13:48
#9
Så prøv lgie at skrive sådan her: Response.Write(Request.QueryString()) -så får du udskrevet hele din Query så du kan se hvad den indeholder! //>Rune
15. april 2003 - 13:48
#10
CInt hjæler heller ikke da det er SQL så om du ligger en streng ind som tal eller teskt i en streng giver det samme. Det er fordi du ikke får page_id overført rigtigt. Du er nød til at overføre page_id til din IFrame eller kan koden ikke se id'et.
15. april 2003 - 13:49
#11
Prøv at hjøre klikke på din iFrame og vælg properties så kan du se Addess (URL) og tjekke page_id er med. Det kan jo også være du har en page_id men den er tom fordi afsenderen gør det forkert.
15. april 2003 - 13:59
#12
Du har ret eagleeye -> den får ikke nogen id med. Det undre mig bare da jeg har sammenlignet to en sider der begge er opdaterende og begge i iFrame.
15. april 2003 - 14:07
#13
nogen idé til hvordan jeg får ændret dette så den får et id med??
15. april 2003 - 14:09
#14
Så er vi nødt til at se hvad du har på det site hvor du sender ID'et fra... //>Rune
15. april 2003 - 14:14
#15
Der hvor du loader din iFrame tilføj noget så du får id med: eks: <iframe scr="xx.asp?page_id=<%=page_id%>">
15. april 2003 - 14:27
#16
har prøvet --> virker heller ikke
15. april 2003 - 14:34
#17
Her kommer det fra <%@language="VBScript"%> <!--#include file="conn.asp"--> <% if session("Login") = "OK" then %> ....... <TR> <TD vAlign=top colSpan=5 rowSpan=6 class="brodtxt"> <p class="brodtxt"> <iframe src="edit_login_ins.asp" name="name" id="name" width="360" height="190" align="right" frameborder="0" border="0"></iframe></p> <% end if %> <TD><A onmouseover="MM_swapImage('Image5','','Over/Velkommen/UM_OV_kontakt.jpg',1)" onmouseout=MM_swapImgRestore() href="kontakt.asp"><IMG height=21 alt=undermenu3 src="Images/Velkommen/UM_kontakt.jpg" width=158 border=0 name=Image5></A></TD> <TD><IMG height=21 src="Images/spacer.gif" width=1></TD> </TR> <TR> <TD></TD> <TD><IMG height=19 src="Images/spacer.gif" width=1></TD> </TR> <TR> <TD></TD> <TD><IMG height=19 src="Images/spacer.gif" width=1></TD> </TR> <TR> <TD></TD> <TD><IMG height=21 src="Images/spacer.gif" width=1></TD> </TR> <TR> <TD> <div align="center"><a href="velkommen_new.asp">Tilføj afsnit</a></div> </TD> <TD><IMG height=20 src="Images/spacer.gif" width=1></TD> </TR> <TR> <TD> <% sql = "SELECT * FROM login WHERE Page_ID=" & Session("BrugerID") set rs = conn.execute(sql) while not rs.eof %> <div align="center"> <p><a href="edit_login.asp?page_id=<%=rs("Page_ID")%>" class="brodtxt">Ret login data</a></p> <p><font size="+1"><a href="log_off.asp">Log af</a></font></p> </div> </TD> Sådan der det også ud på alle mine andre sider der virker fint. (kan ses på hepou.dk/madkompagniet
15. april 2003 - 14:35
#18
Kurser inden for grundlæggende programmering