Avatar billede slapstick Nybegynder
15. maj 2002 - 13:23 Der er 8 kommentarer og
1 løsning

post til base evt med array

ok jeg har en formular der skal poste 5 historier til en base på 1 gang

hver historie har 3 formfelter:
overskrift historie forfatter

dvs de hedder:
overskrift1 historie1 forfatter1
overskrift2 historie2 forfatter2
overskrift3 historie3 forfatter3
overskrift4 historie4 forfatter4
overskrift5 historie5 forfatter5

tabellen de skal ind i ser sådan her ud:
id overskrift historie forfatter

skal ha postet det i basen så den ikke prøver at lægge infoen for de 5 forskellige historie i de samme felter
hvad er nemmest? at smække det ind i et array og så lave et loop der laver poster indholdet af det array til det er tomt?
jeg har aldrig arbejdet med arrays, så hvis det er den bedste løsning er der så en der har et eksempel?
Avatar billede cape Nybegynder
15. maj 2002 - 13:31 #1
at smække det ind i et array og så lave et loop der laver poster indholdet af det array til det er tomt....ja !

Det er en god måde at gøre det på
Avatar billede slapstick Nybegynder
15. maj 2002 - 13:39 #2
ok hehe
har du evt et eksempel? jeg er ikke en haj til det her nemlig hehe
Avatar billede cape Nybegynder
15. maj 2002 - 13:43 #3
forresten menes der at den skal vises 5 forskellige historier på siden eller skulle det gemme i databasen ?
Avatar billede slapstick Nybegynder
15. maj 2002 - 13:46 #4
den skal bare gemme det i basen
så det ser sådan her ud

ID OVERSKRIFT  HISTORIE  FORFATTER
1  overskrift1 historie1 forfatter1
2  overskrift2 historie2 forfatter2
osv osv
Avatar billede eagleeye Praktikant
15. maj 2002 - 14:45 #5
'Åben connection til din database:
conn.open "bal balbal"


for i = 1 to 5 do
  overskrivft = Resuest.Form("overskrift"&i)
  historie = Resuest.Form("historie"&i)
  forfatter = Resuest.Form("forfatter"&i)
  overskrivft = replace(overskrivft,"',"''")
  historie = replace(historie,"',"''")
  forfatter = replace(forfatter,"',"''")
  strSQL = "INSERT INTO tabelnavn (overskrift, historie, forfatter) VALUES ('" & overskrivft & "', '" & historie  & "', '" & forfatter & "')"
  conn.execute (strSQL)
next


Det er godt nok ikke med array men det er et loop..
Avatar billede slapstick Nybegynder
16. maj 2002 - 11:42 #6
ok jeg fik den her fejl
"expected end of statement line 5 column 16"

her er koden:

<%@ Language="VBSCRIPT" %>
<% Response.buffer = True %>
<!--#include file="include/dbconn.inc"-->
<%
for i = 1 to 10 do  <---- linie 5
  overskrift = Request.Form("overskrift"&i)
  broedtekst = Request.Form("broedtekst"&i)
  dato = Request.Form("dato")
  start = Request.Form("start"&i)
  duration = Request.Form("duration"&i)
  overskrift = replace(overskrift,"',"''")
  broedtekst = replace(broedtekst,"',"''")
  nSQL = "INSERT INTO news (headline, story) VALUES ('" & overskrift & "','" & broedtekst & "')"
  Conn.Execute(nSQL)
  sSQL = "INSERT INTO stream (dato, start, duration) VALUES ('" & dato & "','" & start & "','" & duration & "')"
  Conn.Execute(sSQL)
next
%>
Avatar billede slapstick Nybegynder
16. maj 2002 - 11:59 #7
hmm fik løst problemet ved at fjerne do
men nu kommer den med den her fejl:
Error Type:
Microsoft VBScript compilation (0x800A03EE)
Expected ')'
/stream/opret.asp, line 11, column 36


her er koden:

<%@ Language="VBSCRIPT" %>
<% Response.buffer = True %>
<!--#include file="include/dbconn.inc"-->
<%
for i = 1 to 10
  overskrift = Request.Form("overskrift"&i)
  broedtekst = Request.Form("broedtekst"&i)
  dato = Request.Form("dato")
  start = Request.Form("start"&i)
  duration = Request.Form("duration"&i)
  overskrift = replace(overskrift,"',"''")  <--- linie 11
  broedtekst = replace(broedtekst,"',"''")
  nSQL = "INSERT INTO news (headline, story) VALUES ('" & overskrift & "','" & broedtekst & "')"
  Conn.Execute(nSQL)
  sSQL = "INSERT INTO stream (dato, start, duration) VALUES ('" & dato & "','" & start & "','" & duration & "')"
  Conn.Execute(sSQL)
next
%>
Avatar billede eagleeye Praktikant
16. maj 2002 - 13:10 #8
der mangler en " i linie 11 sådan her:
overskrift = replace(overskrift,"'","''")  '<--- linie 11
Avatar billede eagleeye Praktikant
16. maj 2002 - 13:10 #9
det samme i linie 12:
broedtekst = replace(broedtekst,"'","''")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester