Avatar billede jmc Nybegynder
17. februar 2002 - 02:53 Der er 1 kommentar og
1 løsning

opdatere alle instanser ?

Jeg har oprettet en mellemtabel hvor jeg knytter to IDér sammen. Hvorfor ændres alle users på domains. Jeg har et domain_id som kalder siden. Update skulle gerne kun opdatere record ud for domain_id men ændre alle til samme user.

Hvad kan dette skyldes??
er det til at gennemskue ??

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Con/web.asp" -->
<%
' *** Edit Operations: declare variables

MM_editAction = CStr(Request("URL"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Update Record: set variables

If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then

  MM_editConnection = MM_webhotel_STRING
  MM_editTable = "domain_user"
  MM_editColumn = "user_id"
  MM_recordId = "" + Request.Form("MM_recordId") + ""
  MM_editRedirectUrl = "oversigt_all.asp"
  MM_fieldsStr  = "select|value"
  MM_columnsStr = "user_id|none,none,NULL"

  ' create the MM_fields and MM_columns arrays
  MM_fields = Split(MM_fieldsStr, "|")
  MM_columns = Split(MM_columnsStr, "|")
 
  ' set the form values
  For i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(i+1) = CStr(Request.Form(MM_fields(i)))
  Next

  ' append the query string to the redirect URL
  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
    Else
      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
    End If
  End If

End If
%>
<%
' *** Update Record: construct a sql update statement and execute it

If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then

  ' create the sql update statement
  MM_editQuery = "update " & MM_editTable & " set "
  For i = LBound(MM_fields) To UBound(MM_fields) Step 2
    FormVal = MM_fields(i+1)
    MM_typeArray = Split(MM_columns(i+1),",")
    Delim = MM_typeArray(0)
    If (Delim = "none") Then Delim = ""
    AltVal = MM_typeArray(1)
    If (AltVal = "none") Then AltVal = ""
    EmptyVal = MM_typeArray(2)
    If (EmptyVal = "none") Then EmptyVal = ""
    If (FormVal = "") Then
      FormVal = EmptyVal
    Else
      If (AltVal <> "") Then
        FormVal = AltVal
      ElseIf (Delim = "'") Then  ' escape quotes
        FormVal = "'" & Replace(FormVal,"'","''") & "'"
      Else
        FormVal = Delim + FormVal + Delim
      End If
    End If
    If (i <> LBound(MM_fields)) Then
      MM_editQuery = MM_editQuery & ","
    End If
    MM_editQuery = MM_editQuery & MM_columns(i) & " = " & FormVal
  Next
  MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId

  If (Not MM_abortEdit) Then
    ' execute the update
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close

    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
%>
<%
Dim rs__MMColParam
rs__MMColParam = "1"
if (Request.QueryString("domain_id") <> "") then rs__MMColParam = Request.QueryString("domain_id")
%>
<%
set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_webhotel_STRING
rs.Source = "SELECT * FROM hent_domain WHERE domain_id = " + Replace(rs__MMColParam, "'", "''") + ""
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 3
rs.Open()
rs_numRows = 0
%>
<%
set rs_users = Server.CreateObject("ADODB.Recordset")
rs_users.ActiveConnection = MM_webhotel_STRING
rs_users.Source = "SELECT * FROM user"
rs_users.CursorType = 0
rs_users.CursorLocation = 2
rs_users.LockType = 3
rs_users.Open()
rs_users_numRows = 0
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table border="0">
  <tr valign="top">
    <td><%=(rs.Fields.Item("domain").Value)%></td>
    <td>
      <form name="form1" method="POST" action="<%=MM_editAction%>">
        <select name="select">
          <%
While (NOT rs_users.EOF)
%>
          <option value="<%=(rs_users.Fields.Item("user_id").Value)%>" <%if (CStr(rs_users.Fields.Item("user_id").Value) = CStr(rs.Fields.Item("user_id").Value)) then Response.Write("SELECTED") : Response.Write("")%> ><%=(rs_users.Fields.Item("navn").Value)%></option>
          <%
  rs_users.MoveNext()
Wend
If (rs_users.CursorType > 0) Then
  rs_users.MoveFirst
Else
  rs_users.Requery
End If
%>
        </select>
        <input type="hidden" name="MM_update" value="true">
        <input type="submit" name="Submit" value="update">
        <input type="hidden" name="MM_recordId" value="<%= rs_users.Fields.Item("user_id").Value %>">
      </form>
    </td>
  </tr>
</table>
</body>
</html>
<%
rs.Close()
%>
<%
rs_users.Close()
%>
Avatar billede a1a1 Novice
17. februar 2002 - 03:03 #1
tjaaaaa

stop med at bruge mm (macromedia) og forstå hvad du laver...

sqlen...
sql string = "update feltnavn where id = 12
eller
sql string = "update feltnavn where fk_userID = 12
Avatar billede a1a1 Novice
17. februar 2002 - 03:09 #2
det skal vel være:
sql = "update set fetnavn = '" & lasVariablos & "' where id = " & lesOtherVariables & ";"
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