02. oktober 2006 - 23:32Der er
23 kommentarer og 1 løsning
Hvordan erstattes '
Når jeg indsætter noget i min database via en RTE så brokker den sig hvis jeg har en ' i min tekst... Hvordan kan jeg erstatte den, så den ikke brokker sig og der stadig kommer en ' frem når jeg henter det igen??
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]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 's','Kronikker & features m.v.')' at line 1
tjaz> Det gør jeg også: Insert into publikationer (titel, udgivelse, dato, beskrivelse, tekst, type) values('asdjhk','asdas','1990-7-19','asdas','he's driving a car!','Kronikker & features m.v.')
madssch> Desværre...
keysersoze> Du kan få hele den fil der indsætter i databasen: <% response.buffer=true %> <% IF session("login")<>"JA" THEN Response.Redirect "index.asp?menu=login&umenu=login" END IF %> <html>
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]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 's','Kronikker & features m.v.')' at line 1
jeg tror at du laver nogle underlige ombytninger eller gemmer noget vi ikke må se - for i den stump kode du har givet hos er der noget der ikke giver mening. Hvor sætter du fx variablen "tekst" før du replacer og laver den om til variablen "strText"?
<% response.buffer=true
IF session("login")<>"JA" THEN Response.Redirect "index.asp?menu=login&umenu=login" END IF %> <!-- #include file="../db/connection.asp" --> <% titel = Request.Form("titel") udgivelse = Request.Form("udgivelse") dato = Request.Form("aar") &"-"&Request.Form("man")&"-"&Request.Form("dag") beskrivelse = Request.Form("beskrivelse") tyype = Request.Form("type") strText = Replace(Request.Form("tekst"), "'", "''")
if isdate(dato) = true then Response.write "Gyldig Dato!" else Response.redirect"../index.asp?menu=login&umenu=upload&mode=datofejl" end if
det vil jeg til gengæld mene er en dårlig mulighed - skulle man pludselig få brug for dataene i en anden forbindelse er det ikke sikkert at encodingen passer og så får man problemer. Derfor altid læg data ned som klienten har sendt dem afsted og så tag højde for eventuel encoding ved udtræk.
keysersoze> Jeg gemmer ingen kode... Jeg havde leget lidt med den for at prøve noget da jeg lige sendte den ind der, derfor er der hvor jeg hentede selve teksten lige forsvundet.. :-S Men jeg kan da godt lige prøve igen hvor jeg har den med...
Insert into publikationer (titel, udgivelse, dato, beskrivelse, tekst, type) values('asdsa','asdsa','1990-7-19','asdsa','he's driving a car!','Kronikker & features m.v.')
ADODB.Connection.1 error '80004005'
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]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 's driving a car!','Kronikker & features m.v.')' at line 1
Det forstår jeg simpelthen ikke... jeg er måbende over for dette problem for det giver absolut ingen mening. Prøv med de præcis samme data men bare med denne replace i stedet;
Erm.. Insert into publikationer (titel, udgivelse, dato, beskrivelse, tekst, type) values('asdas','asdas','1990-7-19','sada','he's driving a car!','Kronikker & features m.v.') ADODB.Connection.1 error '80004005'
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]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 's driving a car!','Kronikker & features m.v.')' at line 1
det var heller ikke meningen at det skulle løse dit problem - udelukkende en test. den stump kode jeg gav vil under normale omstændigheder replace bogstavet i med bogstavet a - dette sker ikke så jeg er 100% sikker på at der er noget andet der gør det. prøv fx dette;
<% VAR = "her ser du en pige" Response.Write VAR & "<br>" Response.Write Replace(VAR,"g","ll") %>
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.