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..............
%>
OveRRidEMedlem sedan feb. 200112 078 inlägg 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
PoffeMedlem sedan apr. 20022 743 inlägg Du måste ha ett mellan slag efter tabellnamnet
picture = "INSERT INTO tblPostcard "
PoffeMedlem sedan apr. 20022 743 inlägg 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
PoffeMedlem sedan apr. 20022 743 inlägg 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
%>
Fredde Mannen skrev:
//red
hjälpte som sagt var inte
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
@ndersMedlem sedan juni 200032 969 inlägg Man får inte ha bindestreck (minus) i fältnamn. Byt namn på fälten.
PoffeMedlem sedan apr. 20022 743 inlägg
@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 :)