lille sql opdateringsproblem
En SQL uskriver følgende:UPDATE relation SET valgt = True WHERE cid in (5, 8, 10) AND produkt_ID = 2
UPDATE relation SET false= True WHERE cid in (5, 8, 10) AND produkt_ID = 2
fejlen er at slutresultatet bliver at alle bliver sat til at være false. Naturligvis.
Her er koden:
Set rs_relation = Server.CreateObject("ADODB.Connection")
rs_relation.Open MM_bst_STRING
IDlist = Request.form("cid")
if IDlist = "" then
'Ingen valgt sæt alle checkbox til false
SqlVar = "UPDATE relation SET valgt = False WHERE produkt_id = " & request("produkt_id")
rs_relation.Execute (SqlVar)
'Response.write (SqlVar)
'Response.End
else
'Opdater med IDlsit
SqlVar = "UPDATE relation SET valgt = True WHERE cid in (" & IDlist & ") AND produkt_ID = " & request("produkt_id")
'response.Write(SqlVar)
rs_relation.Execute (SqlVar)
sqlVar = "UPDATE relation SET valgt = False WHERE cid in (" & IDlist & ") AND produkt_ID = " & request("produkt_id")
'response.Write(SqlVar)
rs_relation.Execute (SqlVar)
end if
spørgsmål:
Hvis jeg sletter den sidste SQL, virker det næsten... Bortset fra at når jeg vælger en fra og poster, så vil den ikke opdatere den ene som er blevet valgt fra. Den bliver jo ikke sat til false.
Hvordan kan dette problem løses?
