Avatar billede jimpp Nybegynder
15. oktober 2004 - 01:11 Der er 7 kommentarer og
1 løsning

Kan ikke gemme i MySQL (newbie)

Min kode:

IF Session("fejl") = "" THEN
'tjekker om brugeren eksisterer
Set RS_check = Server.CreateObject("ADODB.Recordset")
RS_check.open "SELECT * FROM cafe WHERE cafe = '" & Session("cafe") & "'", conStr

IF RS_check.eof or RS_check.bof THEN

Set RS_cafe = Server.CreateObject("ADODB.Recordset")
RS_cafe.open "SELECT * FROM cafe", conStr,1,3

RS_cafe.addnew

RS_cafe("cafe") = Request.Form("cafenavn")
RS_cafe("adresse") = Request.Form("adresse")
RS_cafe("by") = Request.Form("by")
RS_cafe("postnummer") = Request.Form("postnummer")
RS_cafe("cvr") = Request.Form("cvr")
RS_cafe("kontakt_mail") = Request.Form("kontakt_mail")
RS_cafe("kontakt_person") = Request.Form("kontakt_person")
RS_cafe("telefon") = Request.Form("telefon")
               
Session("tilmeldt") = "Vi har modtaget jeres tilmelding, I vil hører fra os inden for det næste arbejdsdøgn"

ELSE
Session("fejl") = "Brugeren er allerede i databasen"

END IF

END IF

Udover dette er der feltet "id" - som skulle have auto_in.

Af en eller anden grund gemmer den ikke i databasen, men jeg får heller ingen fejl, hvad gør jeg galt?
Avatar billede fennec Nybegynder
15. oktober 2004 - 08:24 #1
Prøv at indsætte med SQL syntax i stedet:

Set oConn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql};server=......"
conn.execute("insert into cafe(cafe,adresse,´by´,postnummer...) values('"& Request.Form("cafenavn")&"','"& Request.Form("adresse") &"','"& Request.Form("by") &",'"& Request.Form("postnummer") &")")
Avatar billede fennec Nybegynder
15. oktober 2004 - 08:25 #2
Der var lige en ' der stod forkert:

conn.execute("insert into cafe(cafe,adresse,´by´,postnummer...) values('"& Request.Form("cafenavn")&"','"& Request.Form("adresse") &"','"& Request.Form("by") &"',"& Request.Form("postnummer") &")")
Avatar billede erikjacobsen Ekspert
15. oktober 2004 - 09:11 #3
Efter
    RS_cafe("telefon") = Request.Form("telefon")
skriver du
    RS_cafe.update
Avatar billede jimpp Nybegynder
15. oktober 2004 - 10:34 #4
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-standard-log]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'by,cafe,adresse,postnummer,telefon,kontakt_person,kontakt_mail,

/cafe/models/members.asp, line 43

Fejlen er lige ved RS_cafe.update

Set RS_cafe = Server.CreateObject("ADODB.Recordset")
RS_cafe.open "SELECT * FROM cafe", conStr,1,3
    RS_cafe.addnew
    RS_cafe("cafe") = Request.Form("cafenavn")
    RS_cafe("adresse") = Request.Form("adresse")
    RS_cafe("by") = Request.Form("by")
    RS_cafe("postnummer") = Request.Form("postnummer")
    RS_cafe("cvr") = Request.Form("cvr")
    RS_cafe("kontakt_mail") = Request.Form("kontakt_mail")
    RS_cafe("kontakt_person") = Request.Form("kontakt_person")
    RS_cafe("telefon") = Request.Form("telefon")
RS_cafe.update
Avatar billede fennec Nybegynder
15. oktober 2004 - 10:43 #5
by er et reserveret ord, hvorfor der skal ´ omkring.
Avatar billede fennec Nybegynder
15. oktober 2004 - 10:45 #6
Sikkert sådan:
RS_cafe("´by´") = Request.Form("by")
Avatar billede jimpp Nybegynder
15. oktober 2004 - 11:32 #7
Sørma så... takker lig svar :)
Avatar billede fennec Nybegynder
15. oktober 2004 - 11:33 #8
.o) <-- One Eyed Jack
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