Eftersom du använder enctype="multipart/form-data", så kan du inte använda Request.Form-samlingen, om jag inte minns fel.
Jag antar att du använder en uppladdningskomponent i samband med det där fil-valet. Vilken använder du?
15 svar · 427 visningar · startad av WebbisNet
på en sida har jag
<form action="resize.asp" method="post" enctype="multipart/form-data" name="form1">
<table width="468" border="1" cellspacing="0" cellpadding="0">
<tr>
<td height="60" colspan="2"> </td>
</tr>
<tr>
<td>
<table summary="">
<tr>
<td>Välj bild:</td>
<td><input size="30" type="file" name="bild" /></td>
</tr>
<tr>
<td><input type="text" name="txtDatum" value="<%=Date()%>"></td>
</tr>
<tr>
<td>Ditt namn:</td>
<td><input size="35" type="text" name="txtFran" value="" /></td>
</tr>
<tr>
<td>Din E-postadress:</td>
<td><input size="35" type="text" name="txtFranMail" value="" /></td>
</tr>
lite mer formulär............
</form>
på sidan som tar emot så får jag inte med ett enda värde
<%
dbkoppling här
varPic=request.form("bild")
varMessage=request.form("txtMessage")
varDatum=request.form("txtDatum")
varFran=request.form("txtFran")
och ännu mer kod..............
%>
Eftersom du använder enctype="multipart/form-data", så kan du inte använda Request.Form-samlingen, om jag inte minns fel.
Jag antar att du använder en uppladdningskomponent i samband med det där fil-valet. Vilken använder du?
bytte till enctype="text/plain" på den sidan eftersom jag glömde att ha en förhandsgranskningssida.
på indexsidan har jag
<input size="30" type="file" name="bild" /> för bilden
<input size="35" type="text" name="txtFran"> för vem som skickar till exempel
på förhandsgranskningen tar jag emot med
<input name="bild" type="text" value="<%=request.form("bild")%>">
<input name="Fran" type="text" value="<%=request.form("txtFran")%>"> och här finns inget värde för rutorna
jag använder ASPImage i det här fallet för att skala och spara bilden
hittade felet, nu får jajg bara syntaxerror....nån som kan se felet?
jag använder MySQL som databas
Dim objConn
SET objConn = connect()
picture = "INSERT INTO tblPostcard"
picture = picture & "(bild,fran,fran-mail,till,till-mail,meddelande,inlagd) "
picture = picture & "VALUES('" & varPic & "','" & varFran & "','" & varFranMail & "','" & varTill & "','" & varTillMail & "','"& varMessage &"','"& varDatum &"')"
'response.write picture
'response.end
objConn.Execute picture
det hjälpte inte
Vad får du om du skriver ut sql-satsen?
jag får med alla värden och de ligger på rätt ställe
Svårt att tro eftersom du får fel
Det ända jag kan tänka på då som jag är lite osäker på är det bindestreck du använder i några fältnamn, möjligt att det inte är tillåtet. Men jag vet inte hur det är med det faktiskt, men värt ett försök kanske
INSERT INTO tblPostcard (id, fran,fran-mail,till,till-mail,bild,meddelande,inlagd,unread) VALUES(200503281739521739,'stefan','stefan@webbisen.com','mig','admin@webbisen.com','D:\SANY0013.JPG','ett meddelande','2005-03-28',1)
som synes så är allt med på rätt ställe
här är hela koden
<%
varID=request.form("id")
varPic=request.form("bild")
varMessage=request.form("Meddelande")
varDatum=request.form("Datum")
varFran=request.form("Fran")
varFranMail=request.form("FranMail")
varTill=request.form("Till")
varTillMail=request.form("TillMail")
Set Image = Server.CreateObject("AspImage.Image")
'Image.LoadImage(Server.MapPath("/upload/images/cards/vykort/" & varPic))
'Image.FileName = (Server.MapPath("/upload/images/cards/vykort/" & varPic))
'Image.ImageFormat = 1
'Image.JPEGQuality = 70
Image.Resize 400,250
'Image.ImageFormat = 3 'Stöd bara .png
'Image.CreateButton 1, true
Image.SaveImage
Set Image = Nothing
Dim objConn
SET objConn = connect()
picture = "INSERT INTO tblPostcard "
picture = picture & "(id,fran,fran-mail,till,till-mail,bild,meddelande,inlagd,unread) "
picture = picture & "VALUES('" & varID & "','" & varFran & "','" & varFranMail & "','" & varTill & "','" & varTillMail & "','" & varPic & "','"& varMessage &"','"& varDatum &"',1)"
response.write picture
'response.end
objConn.Execute picture
%>
//red
nu fick jag hjälp med att trimma bort onödiga tecken i bildsträngen men felmeddelandet består
INSERT INTO tblPostcard(id,fran,fran-mail,till,till-mail,bild,meddelande,inlagd,unread) VALUES('200503281918231918','stefan','stefan@webbisen.com','mig','admin@webbisen.com','SANY0013.JPG','ett meddelande','2005-03-28','1')
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.
/vykort/resize.asp, line 34
Man får inte ha bindestreck (minus) i fältnamn. Byt namn på fälten.
@nders skrev:
Man får inte ha bindestreck (minus) i fältnamn. Byt namn på fälten.
Som jag trodde då, var osäker dock