Avatar billede Slettet bruger
11. oktober 2006 - 17:07 Der er 7 kommentarer og
1 løsning

Tilføj data til database

Hvad er det lige der går galt?

Jeg tilføjer noget i en form (navn og e-mail).
E-mail kommer fint ind i databasen, men navn gør ikke?
Og det er stavet rigtigt i databasen! :-)


<table cellpadding="5" id="table3" width="404">
    <tr>
    <td>
      <form method="POST" action="http://www.aaa.dk/send.asp">
        <input name="email" size="19" value="Din E-mail adresse">
        <input name="navn" size="19" value="Navn">
        <input type="submit" value="Send">
      </form>
    </td>
      </tr>
    </table>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("db/kon.mdb")
Connect.Open DSN
    navn = request.form("navn")
    email = request.form("email")
    by = request.form("by")
    If instr( email, "@" ) = 0 then
    Response.write "Der er fejl i den indtastede email adresse. Du har glemt et ""@"" i adressen. Indtast venligst en korrekt email adresse."
    elseif instr( email, "." ) = 0 THEN
    Response.write "Der er fejl i den indtastede email adresse. Du har glemt et ""."" i adressen. Indtast venligst en korrekt email adresse."
        else
    sql = "INSERT INTO konkurrence(navn) VALUES ('" & Request.Form("navn") & "') "                       
    sql = "INSERT INTO konkurrence(email) VALUES ('" & Request.Form("email") & "') "                
   
    Connect.Execute(sql)
    Response.Write("Tak for din tilmelding! ")
    Connect.Close
    Set Connect = Nothing
    end if
%>
Avatar billede cpufan Juniormester
11. oktober 2006 - 17:11 #1
istedet for dette:

  sql = "INSERT INTO konkurrence(navn) VALUES ('" & Request.Form("navn") & "') "                     
    sql = "INSERT INTO konkurrence(email) VALUES ('" & Request.Form("email") & "') "     

sår'n:

  sql = "INSERT INTO konkurrence(navn,email) VALUES ('" & navn & "','"&email&"') "
Avatar billede Slettet bruger
12. oktober 2006 - 15:27 #2
Tak tak.. det virker bare.. :-)
Troede bare man kunne på den anden måde.... Men der kan selvfølgelig ikke være 2 "sql" variabler.. dough...
Avatar billede Slettet bruger
12. oktober 2006 - 15:43 #3
Øhhh... hvorfor er der mellemrum ved & navn & og ikke hos &email& ??
Avatar billede cpufan Juniormester
12. oktober 2006 - 15:45 #4
mellemrum er blot for læsbarhed

de ignoreres af serveren
Avatar billede Slettet bruger
12. oktober 2006 - 15:45 #5
Hvad er fejlen her?
                                sql = "INSERT INTO konkurrence(navn, alder, by, email) VALUES ('" &navn& "','" &alder& "','" &by& "','"&email&"') "
Avatar billede cpufan Juniormester
12. oktober 2006 - 15:48 #6
sql = "INSERT INTO konkurrence(navn, alder, [by], email) VALUES ('" &navn& "','" &alder& "','" &by& "','"&email&"') "

by er et reserveret ord
Avatar billede Slettet bruger
12. oktober 2006 - 16:01 #7
Aha, selvfølgelig :-)

Men nu kommer den med følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] The INSERT INTO statement contains the following unknown field name: 'alder'. Make sure you have typed the name correctly, and try the operation again.

Og i formen hedder navnet "alder" ?
/konkurrencesend.asp, line 29
Avatar billede Slettet bruger
12. oktober 2006 - 16:10 #8
Har vist fået det til at virke... Så mange tak for hjælpen.
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