Avatar billede hejmand Nybegynder
23. oktober 2002 - 15:57 Der er 4 kommentarer og
1 løsning

opdatering via iframe

Jeg forsøger desperat at opdatere via en iframe, men ender altid med at få denne her fejl:
Syntax error (missing operator) in query expression 'values 'Opdater nu for helvede!''.

Den del af koden problemet er i ligger herunder, fejlen er i sql-strengen.

<FORM ONSUBMIT="copyValue(this);" method="post" name="myForm">

<IFRAME WIDTH=400 HEIGHT=200 ID=myEditor></IFRAME>
<TEXTAREA STYLE="display: none" NAME=EditorValue value=""></TEXTAREA>

<script src="funktioner.js"></script>

<SCRIPT>

  function copyValue(f) {
    document.myForm.EditorValue.value = "" + myEditor.document.body.innerHTML + "";
  }

  frames.myEditor.document.designMode = "On"
</SCRIPT>

<br>
<INPUT TYPE="button" ONCLICK="makeBold()" VALUE="Fed">
<INPUT TYPE="button" ONCLICK="makeItalic()" VALUE="Kursiv">
<INPUT TYPE="submit" VALUE="Submit">
<br>

</FORM>

<%
strSQL1 = "UPDATE " & tabel & " SET indhold = values '" & Request.form("EditorValue") & "' WHERE id_main = " & post

'for ikke at eksekvere før der er submittet noget
For each item in request.form
  myConn.Execute (strSQL1)
next
Avatar billede eagleeye Praktikant
23. oktober 2002 - 16:10 #1
Hvad er tabel lig med??
Havd er post lig med??

Og så skal der ikke være stå i SQL'en values
strSQL1 = "UPDATE " & tabel & " SET indhold = '" & Request.form("EditorValue") & "' WHERE id_main = " & post


En anden måske bedre måde kun at opdater når formen er send:

if request.ServerVariables("REQUEST_METHOD") = "POST" then
  myConn.Execute (strSQL1)
end if
Avatar billede hejmand Nybegynder
23. oktober 2002 - 16:22 #2
Du er for sindsygt sej! Millioner af taks! Det virker perfekt:)
Avatar billede hejmand Nybegynder
23. oktober 2002 - 16:26 #3
Tabel og post er der fordi det skal bruges på flere forskellige poster fra flere forskellige tabeller.

Kan du egentlig også hurtig sige mig, hvordan jeg kan få det eksisterende indhold fra db'en ind i iframen, så man kan se hvad man retter i? Skal jeg bare lave en 'omvendt' copyValue()?
Avatar billede eagleeye Praktikant
23. oktober 2002 - 17:05 #4
Du kan vel lave det på samme måde men med SELECT i stedet for UPDATE:

SQL = "SELECT * FROM " & tabel & "WHERE id = " & post
set rs = myconn.execute(SQL)


Så kan du:

<TEXTAREA STYLE="display: none" NAME=EditorValue value="<%=rs("indhold")%>"></TEXTAREA>
Avatar billede hejmand Nybegynder
23. oktober 2002 - 17:51 #5
Ja, så kommer det i mit textarea, men hvordan får jeg det vist i min iframe, når siden loader, så man kan se, hvad man retter i?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester