Avatar billede tzag_dk Nybegynder
03. september 2004 - 13:25 Der er 6 kommentarer og
1 løsning

insert html i mysql

Hej

Jeg forsøger at konventere min input til html, så at det kan lageres i db.
Forsøger at gøre det således:

SQLgalleri = "insert into galleri (profilerID,navn,beskrivelse,billede,video,godkendt,dato) values('" & session("id") & "','" & Server.HTMLEncode(request.Form("navn")) & "','" & Server.HTMLEncode(request.Form("beskrivelse")) & "','1','0','0','" & now() & "')"
Conn.execute(SQLgalleri)

Men jeg får denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]Der er en fejl i SQL syntaksen nær 's','test','1','0','0','03-09-2004 13:22:56')' på linje 1

/profil/billedegalleri/default.asp, line 187


Når jeg udskriver SQL´en, ser det sådan ud:
sert into galleri (profilerID,navn,beskrivelse,billede,video,godkendt,dato) values('1','My picture's','test','1','0','0','03-09-2004 13:24:10')


Håber at der er nogle som der kan hjælpe.
På forhånd tak :o)
// Rene
Avatar billede eagleeye Praktikant
03. september 2004 - 13:27 #1
Husk at replace en ' med to '' så denne:

Server.HTMLEncode(request.Form("beskrivelse"))

bliver til:

replace(Server.HTMLEncode(request.Form("beskrivelse")),"'","''")
Avatar billede tzag_dk Nybegynder
03. september 2004 - 13:42 #2
ok, kan man lave 2 replace i én?

Da problemet kun er med ' og "
Avatar billede eagleeye Praktikant
03. september 2004 - 13:47 #3
Ja man kan lave flere inde i hinanden det måske ikke så let at overskue:

replace(replace(Server.HTMLEncode(request.Form("beskrivelse")),"'","''"),"noget","nyt")
Avatar billede tzag_dk Nybegynder
03. september 2004 - 13:48 #4
hvordan laver man en replace på "
Avatar billede eagleeye Praktikant
03. september 2004 - 14:06 #5
Hvad skal den laves om til? to ""

replace(replace(Server.HTMLEncode(request.Form("beskrivelse")),"'","''"),"""","""""")
Avatar billede tzag_dk Nybegynder
03. september 2004 - 14:10 #6
Den skulle bare laves om fra " til ´´
Avatar billede tzag_dk Nybegynder
03. september 2004 - 14:12 #7
Super mange tak for hjælpen!
Det virker sådan her:
replace(replace(Server.HTMLEncode(request.Form("navn")),"'","´"),"""","´´")
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