webForumDet fria alternativet

lägg till i databasen

ASP

23 svar · 722 visningar · startad av Jeppeweb · sida 2 av 2

Frågan, av Jeppeweb

Laddar upp bilder till fotoalbumet, det fungerar, bilderna kommer upp på servern.. men för att kunna visa bilderna sen måste ju vissa kolumner fyllas i, vilket dom inte gör.. Inget händer i databasen! <% Response.Expires=0 Response.Buffer = TRUE Response.Clear 'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes)) byteCount = Request.TotalBytes 'Response.BinaryWrite(Request.BinaryRead(

Läs frågan i sin helhet →
Medlem sedan sep. 2006462 inlägg
#21

Hm, känns som om jag bara förstör mer o mer, men here it goes :p

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '[vems], [datum], [filename]) VALUES(,#10/25/2006 1:18:52 PM#,'j
/outputfile2.asp, line 64

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

	SQL = "SELECT bild,vems FROM fotoalbum WHERE id = "&Session("cmid")
	Set RecSet = Connect.execute(SQL)

bild = filename
vems = cmid

	Connect.Execute("UPDATE fotoalbum set bild = '"& bild &"', vems = '"& vems &"' WHERE id = "&Session("cmid")&"")

Datum = Now
[b]SQL = "INSERT INTO fotoalbum ([vems], [datum], [filename]) VALUES(" & vems & ",#"& datum &"#,'" & filename & "')"
Connect.Execute(SQL)[/b]
%>
Medlem sedan jan. 20011 154 inlägg
#22

Börja med att skriva ut din SQL variabel eftersom det är den som är ursprunget till felet:

SQL = "INSERT INTO fotoalbum ([vems], [datum], [filename]) VALUES(" & vems & ",#"& datum &"#,'" & filename & "')"
Response.Write SQL
Connect.Execute(SQL)

Så ser du att den innehåller det du förväntar dig. Om den inte gör det så har du ett ställe att utgå ifrån och leta dig tillbaka.

Har du föresten ändrat det ovanstående nu för "bild" och "vems" som du hade fel på innan eller är detta koden du kör med? Du hade

SQL = "SELECT bild,vems FROM fotoalbum WHERE id = "&Session("id")
Set RecSet = Connect.execute(SQL)

bild = cStr(RecSet("filename"))
vems = cLng(RecSet("userid"))

innan som du fick fel på eller rättade du till det? (filename och userid kolumnen saknas i den select-satsen)

Medlem sedan sep. 2006462 inlägg
#23

Sådär, skrev ut det och fick nu det här meddelandet;

Request object error 'ASP 0207 : 80004005'

Cannot use Request.Form

/outputfile2.asp, line 183

Cannot use Request.Form collection after calling BinaryRead.

-

line 183 finns ju inte ens ?

Medlem sedan sep. 2006462 inlägg
#24
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <!-- #include file="databaskopplingar.asp" -->
<html>
<head>
	<title>Upload</title>
</head>

<body>

<%
Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))

RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

'Exempel på hur man kan 'plocka ner' andra forumlärelement

contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")

'Create FileSytemObject Component
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

'Create and Write to a File
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
' Set MyFile = ScriptObject.CreateTextFile(Left(Server.mappath(Request.Serv  erVariables("PATH_INFO")),pathEnd)&filename)
filename = session("cmalias") & "_" & filename
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/bilder/fotoalbum" & "\" & filename))

For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next

MyFile.Close

SQL = "SELECT bild,vems FROM fotoalbum WHERE id = "&Session("id")
Set RecSet = Connect.execute(SQL)

bild = filename
vems = cLng(RecSet("userid"))

Connect.Execute("UPDATE fotoalbum set bild = '"& bild &"', vems = '"& vems &"' WHERE id = "&Session("cmid")&"")

Datum = Now
SQL = "INSERT INTO fotoalbum ([vems], [datum], [filnamn]) VALUES(" & vems & ",#"& Datum &"#,'" & filename & "')"
Response.Write SQL
Connect.Execute(SQL)
%>

<!--#include file="upload.asp"-->
254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)