webForumDet fria alternativet

Uppdatera databas med text och länkning till bild...

ASP

15 svar · 368 visningar · startad av Dwarfen

Medlem sedan jan. 2002241 inlägg
Frågan#1

Undrar hur man gör för att uppdatera en databas både med text en bild och länk till denna bilden?
lyckas utan problem med att uppdatera databasen med ren text, men nu vill jag även lägga upp en bild och få den länkad i texten. Så man slipper manuelt skriva in när man ska läsa ur den bestämda posten.

Undrar om någon har tid att hjälpa mig?

Medlem sedan mars 20015 287 inlägg
#2

För att göra länkar i texten kan du använda dig av ett script likt dessa:
http://www.webforum.nu/showthread.php?s=&threadid=40586
http://www.webforum.nu/showthread.php?s=&threadid=44543&highlight=l�nk+url
http://www.webforum.nu/showthread.php?s=&threadid=45060&highlight=l�nk+url

Har du tänkt eller har du redan laddat upp bilden till servern?
Ska du ha ett uploadscript till det så kika här: http://www.webforum.nu/showthread.php?s=&threadid=45212

Medlem sedan jan. 2002241 inlägg
#3

hade tänkt mig att båda fylla i texten i en databas och ladda upp filerna.

Medlem sedan jan. 2002241 inlägg
#4

hade också tänkt att försöka göra båda sakerna från samma "sida".
De länkarna som solbulle postade hjälper mig inte mycket...

Medlem sedan mars 20015 287 inlägg
#5

Du kan ju börja med att visa hur långt du har kommit, med kod, så kan vi hjälpa till med att fylla i luckorna. :)

Medlem sedan jan. 2002241 inlägg
#6

jag har ju inte kommit så långt, bara fixsat inskrivningen till databasen...
<FORM ACTION="../uppdatera/uppdatera_metal.asp" METHOD="POST">
<B>Band</B> <PRE><INPUT TYPE="TEXT" NAME="fband"></PRE>
<B>Cd/Lp Namn</B> <PRE><INPUT TYPE="TEXT" NAME="fcd/lp"></PRE>
<B>Antal Låtar</B> <PRE><INPUT TYPE="TEXT" NAME="fantal"></PRE>
<B>Utgivnings år</B> <PRE><INPUT TYPE="TEXT" NAME="futgivning"></PRE>
<B>Info om bandet</B> <PRE><INPUT TYPE="TEXT" NAME="finfo"></PRE>
<B>Bakgrund</B> <PRE><INPUT TYPE="TEXT" NAME="fbakgrund"></PRE>
<B>Sök ord</B> <PRE><INPUT TYPE="TEXT" NAME="fkey_word"></PRE>
<INPUT TYPE="SUBMIT" VALUE="Skicka">
<INPUT TYPE="RESET" VALUE="Ångra">
</FORM>

Men jag vill ju även ha med en uptankning av en fil.
Problemet ligger i att jag vill ladda upp båda text och fil samtidigt, detta för att underlätta vid uppdatering.
Vill ju även att en länk till filen ska bli inskrivet i databasen...
har inte en grovaste aning om hur man ska göra?

Medlem sedan mars 20015 287 inlägg
#7

Kika på det uploadscript jag länkade till, oc hse till att ögna igenom tråden. Jag tror nog att dom flesta frågor vad det gäller upload har avhandlats där.
http://www.webforum.nu/showthread.php?s=&threadid=45212

Medlem sedan jan. 2002241 inlägg
#8

hmmpf...det funkade ju med scriptet...hade det redan, men med lite moddande fick jag länkningen att fungera...
men hur gör man för att få båda sakerna...alltså texten och filerna att "tankas" upp med bara en knapp?

Medlem sedan mars 20015 287 inlägg
#9

? Om du har alla fält i ett och samma formulär så är det väl bara att skicka iväg det med en knapptryckning...

Medlem sedan jan. 2002241 inlägg
#10

men hur gör jag det då?
blir bra förvirrande nu alltså...

Medlem sedan mars 20015 287 inlägg
#11

Det verkar som om du har två olika formulär nu, ett där du skriver in dina fakt samt ett där du "letar upp din fil:"

Kan du inte helt enkelt lägga ihop alla fälten i ett och samma fomulär?

typ:

<FORM ACTION="../uppdatera/uppdatera_metal.asp" METHOD="POST"> 
<B>Band</B> <PRE><INPUT TYPE="TEXT" NAME="fband"></PRE> 
<B>Cd/Lp Namn</B> <PRE><INPUT TYPE="TEXT" NAME="fcd/lp"></PRE> 
<B>Antal Låtar</B> <PRE><INPUT TYPE="TEXT" NAME="fantal"></PRE> 
<B>Utgivnings år</B> <PRE><INPUT TYPE="TEXT" NAME="futgivning"></PRE> 
<B>Info om bandet</B> <PRE><INPUT TYPE="TEXT" NAME="finfo"></PRE> 
<B>Bakgrund</B> <PRE><INPUT TYPE="TEXT" NAME="fbakgrund"></PRE> 
<B>Sök ord</B> <PRE><INPUT TYPE="TEXT" NAME="fkey_word"></PRE> 
<B>Bild</B> <PRE><INPUT TYPE="file" NAME="bild"></PRE> 
<INPUT TYPE="SUBMIT" VALUE="Skicka"> 
<INPUT TYPE="RESET" VALUE="Ångra"> 
</FORM>
Medlem sedan jan. 2002241 inlägg
#12

Ja, har två olika formulär..
Det första för upladning:
<FORM METHOD="Post" ENCTYPE="multipart/form-data" ACTION="outputFile.asp">
Filplats : <INPUT TYPE="file" NAME="blob"><BR>
<INPUT TYPE="submit" NAME="ok">
</FORM>
det andra för texten:
<FORM ACTION="../alternativ/admin/uppdatera/uppdate.asp" METHOD="POST">
<B>Band</B> <PRE><INPUT TYPE="TEXT" NAME="fband"></PRE>
<B>Cd/Lp Namn</B> <PRE><INPUT TYPE="TEXT" NAME="fcd/lp"></PRE>
<B>Antal Låtar</B> <PRE><INPUT TYPE="TEXT" NAME="fantal"></PRE>
<B>Utgivnings år</B> <PRE><INPUT TYPE="TEXT" NAME="futgivning"></PRE>
<B>Info om bandet</B> <PRE><INPUT TYPE="TEXT" NAME="finfo"></PRE>
<B>Bakgrund</B> <PRE><INPUT TYPE="TEXT" NAME="fbakgrund"></PRE>
<B>Sök ord</B> <PRE><INPUT TYPE="TEXT" NAME="fkey_word"></PRE>
<INPUT TYPE="SUBMIT" VALUE="Skicka">
<INPUT TYPE="RESET" VALUE="Ångra">
</FORM>

och sedan kommer de ju till två olika sidor, där de både uppgifterna utförs.
vet inte hur jag slänger ihop båda på en sida, och som sedan tar dem vidare till en annan, där båda "svaren" hanteras...jag är helt förvirrad..!

Medlem sedan jan. 2002241 inlägg
#13

på sidan för txt använder jag denna koden:

<%
set rtitel = Request("ftitel")
set rmedverkande = Request("fmedverkande")
set rutgivnings_ar = Request("futgivnings_år")
set rbetyg = Request("fbetyg")

set DBConnection = Server.CreateObject("ADODB.Connection")
DBConnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\data\alternativ\databaser\allt.mdb"
SQLstringen = "INSERT INTO FILMER (titel, medverkande, utgivnings_år, betyg) VALUES ('"& rTITEL &"', '"& rMEDVERKANDE &"', '"& rUTGIVNINGS_AR &"','"& rBETYG &"')"
DBConnection.Execute(SQLstringen)

DBConnection.Close
set DBConnection = Nothing
%>

hur gör jag för att få uploaden att läggas in i databasen (länken alltså) och för att få bilden uppladdad?

Medlem sedan mars 20015 287 inlägg
#14

Om du inte har massa annat i den filen du visar så förslagsvis flyttar du det sista kodblocket du visade till den sida som tar emot den uppladdade filen.

Märk väl att du inte kan använda dig av request.form på den sidan utan du får göra så som det står förklarat i den tråd jag länkade till.

Medlem sedan jan. 2002241 inlägg
#15

har läst i tråden och försökt att göra som det står...men jag får följande felmedelade:
Feltyp:
Request-objekt, ASP 0206 (0x80004005)
Det går inte att anropa BinaryRead efter att samlingen Request.Form har använts.
/alternativ/admin/uppdatera/uppdatera_film.asp, line 25

Medlem sedan mars 20015 287 inlägg
#16

Nja, du har inte läst tillräckligt ;)

'Exempel på hur man kan 'plocka ner' andra forumlärelement
'email = UploadRequest.Item("email").Item("Value")

http://www.webforum.nu/showthread.php?s=&postid=380875#post380875
http://www.webforum.nu/showthread.php?s=&postid=380900#post380900

281 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
143 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)