Avatar billede rasmustest Nybegynder
20. oktober 2001 - 11:53 Der er 14 kommentarer og
1 løsning

INSERT INTO

Når jeg bruger den og skal gemme brugeren input, kan jeg ikke få request.form til at virke!!!Er der nogen der har et eksempel med mere en en input, der skal gemmes.
Avatar billede eagleeye Praktikant
20. oktober 2001 - 11:58 #1
Her er en form:

<form method=\"post\" action=\"result.asp\">
  <tr><td>Søg:</td><td><input name=\"keyword\"></td></tr>
  <tr><td colspan=2 align=\"center\"><input type=\"submit\" value=\"Søg\" name=\"Action\"></td></tr>
</form>

Jeg ville tror du ikke har method=\"post\" på formen.
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 12:00 #2
Nej du er helt væk.Efter formen, i sql-databaser.insert into også kommer balenden.
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 12:47 #3
INSERT INTO (email, bruger)values
her kommer problemmet med request.form


hjælp!!!!
Avatar billede eagleeye Praktikant
20. oktober 2001 - 13:17 #4
Sådan her:

sql = \"INSERT INTO (email, bruger) values (\"
sql = sql & \"\'\" & request.form(\"email\") & \"\', \"
sql = sql & \"\'\" & request.form(\"bruger\") & \"\');\"

Det forudsætter at du har 2 inputs på form men navne email og bruger.
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 15:19 #5
tak eagleeye.Tusind tak.
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 15:20 #6
har du icq.Hvis ja må jeg så få dit??mit er 124772276
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 16:29 #7
jeg har lige prøvet det, men det virker ikke.
Her er koden med formen:
<form name=\"form1\" method=\"post\" action=\"opret.asp\">
  <p>
    <input type=\"text\" name=\"navn\">
    (navn)<br>
    <input type=\"text\" name=\"email\">
    (lksadhsfklahfas@hansen.dk)<br>
    <input type=\"text\" name=\"aargang\">
    (&Aring;rgang )<br>
    <input type=\"text\" name=\"kva\">
    ( Kvalitet)<br>
    <input type=\"submit\" name=\"Submit\" value=\"Submit\">
  </p>
  </form>
Her er koden hvor den skulle insætte det i databaseren:
Set Conn = Server.CreateObject(\"ADODB.Connection\")

DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};\"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"databaser/mont.mdb\")
Conn.Open DSN

sql = \"INSERT INTO monter (navn, email, kva, aargang) values (\"
sql = sql & \"\'\" & request.form(\"navn\") & \"\', \"
sql = sql & \"\'\" & request.form(\"email\") & \"\', \"
sql = sql & \"\'\" & request.form(\"kva\") & \"\', \"
sql = sql & \"\'\" & request.form(\"aargang\") & \"\');\"
Response.Write \"<a href=\"\"default.asp\"\">til forsiden</a>\"

Min database er sådan her:

Id
navn = tekst
email = tekst
kva = tekst
aargang = tal


Min tabel hedder monter, min database hedder mont.mdb



Håber du kan hjælpe!!!!
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 16:30 #8
selvfølgelig med

<% @language = VBScript %>
Avatar billede eagleeye Praktikant
20. oktober 2001 - 16:39 #9
får du en fejl?

Hvis nogle felter er defineret som tal i databasen skal der ikke \' i SQL sætningen.

Eks.vis aargang hvis der er et skal SQL\'en være:
sql = \"INSERT INTO monter (navn, email, kva, aargang) values (\"
sql = sql & \"\'\" & request.form(\"navn\") & \"\', \"
sql = sql & \"\'\" & request.form(\"email\") & \"\', \"
sql = sql & \"\'\" & request.form(\"kva\") & \"\', \"
sql = sql & \"\" & request.form(\"aargang\") & \");\"
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 16:44 #10
det hele er som det skal være, men den sætte det ikke i databaseren!!!ingen fejl eller noget
Avatar billede eagleeye Praktikant
20. oktober 2001 - 16:48 #11
Du mangler også en som køre din sql sætning. Den sætter du inde lige efter  du har bygget sql-sætningen op:

Conn.Execute (SQL)
Avatar billede eagleeye Praktikant
20. oktober 2001 - 16:48 #12
sql = \"INSERT INTO monter (navn, email, kva, aargang) values (\"
sql = sql & \"\'\" & request.form(\"navn\") & \"\', \"
sql = sql & \"\'\" & request.form(\"email\") & \"\', \"
sql = sql & \"\'\" & request.form(\"kva\") & \"\', \"
sql = sql & \"\" & request.form(\"aargang\") & \");\"
Conn.Execute (SQL)
Conn.Close \'når man er færdig med den...
Response.Write \"<a href=\"\"default.asp\"\">til forsiden</a>\"
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 16:49 #13
har prøvet, kan ikke finde ud af hvor den skal være.
Avatar billede rasmustest Nybegynder
20. oktober 2001 - 16:55 #14
tak.Jeg har desværre ikke nogen points nu, men du få nogen senere. du ser ud til have styr på asp, vil du ikke på dette:
http://www.eksperten.dk/spm/117126
Avatar billede eagleeye Praktikant
20. oktober 2001 - 18:28 #15
mht 117126 så kan du ikke så et scrip til at kære i en uendelighed.

Du kan lave et scheduled task i windows og få den til at åbne en IE med en bestem adresse eller måske køre dit script.

Jeg har flere gang set spørgsmålet her på eksperten har du evt kikket i gamle spm?
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