13. maj 2006 - 21:00
Der er
6 kommentarer og 1 løsning
dobbelt insert i MySql med ASP
jeg har lavet en lille blog ting.... med ASP og MySql. jeg kan indtaste en post og redigere den og slette den. problemet er at HVER gang jeg indtaster en post bliver denindsat i DB to gange. er det noget i min SQL eller ASP der går galt. min sql-sætning ser sådan ud: strsql = "INSERT INTO blog ( `id` , `dato` , `tid` , `over` , `content` ) VALUES ('', CURDATE( ) , CURTIME( ) , ' " & headline & " ', ' " & content & " ')" den virker fint når jeg sætter den ind direkte i databasen.. nogen der kender problemet(og løsningen)???? brian
Annonceindlæg fra Cepheo
Du gør det vel 2 gange i din kode - ikke til at sige ud fra de oplysninger du har givet
hvor vil det være logisk at kigge i koden ?? det er dette stykke kode der indsætter i DB: headline=Request.QueryString("headline") content=Request.QueryString("content") Set rs = Server.CreateObject("ADODB.Recordset") strsql = "INSERT INTO blog ( `id` , `dato` , `tid` , `over` , `content` ) VALUES ('', CURDATE( ) , CURTIME( ) , ' " & headline & " ', ' " & content & " ')" conn.execute(strsql) rs.Open strsql, conn, 1, 2 set content = nothing set headline = nothing Set rs = Nothing Er der noget i dette der kan gøre at det bliver skrevet to gange ?? dette er mit første ASP bekendtskab - så det kan sagtens være noget værre vrøvl jeg har fået bikset sammen.
jeg udkommenterede : rs.Open strsql, conn, 1, 2 og det hjalp har det nogen betydning for min øvrige kode at det mangler ??
Du kan fjerne alle linier med rs
Computerworld tilbyder specialiserede kurser i database-management