Avatar billede tobbi Nybegynder
26. februar 2002 - 16:34 Der er 5 kommentarer og
1 løsning

plinger i form

Hej

jeg skal indsætte data fra en form via asp i min database. Men hvis brugeren indtaster plinger('), kommer der en fejl i min sql-streng. Det kan løses ved at indsætte 2 plinger ('') i stedet. hvordan gøre jeg det nemmest, skal jeg tage hver enkelt felt fra formen og bruge replace eller nogen andre forslag ??

min sql-streng kunne se sådan ud :
sql="insert into kunde values('"+ins+"', '"+adr+"', '"+pos+"', '"+byn+"', '"+tlf+"', '"+kon+"', '"+ema+"', '"+kom+"', '"+rab+"', '"+bru+"', '"+pas+"');";
Avatar billede senj Nybegynder
26. februar 2002 - 16:36 #1
Lytter med!
Avatar billede blood Nybegynder
26. februar 2002 - 16:42 #2
Hvorfor escaper du ikke bare ' og " ????
Avatar billede blood Nybegynder
26. februar 2002 - 16:44 #3
Kør denne når du sætter noget ind i databasen
http://www.php.net/manual/en/function.addslashes.php

Og denne når det skal ud.
http://www.php.net/manual/en/function.stripslashes.php
Avatar billede rou Nybegynder
26. februar 2002 - 16:46 #4
Lav en funktion...


Function DBQuotes(sStr)
  DBQuotes = sStr.Replace("'", "''")
}

Og brug den på alle strenge du sætter ind i din DB.

sql="insert into kunde values('"+DBQuotes(ins)+"', '"+DBQuotes(adr)+"', '"+(DBQuotes(pos)+"', '"+DBQuotes(byn)+"', '"+DBQuotes(tlf)+"', '"+DBQuotes(kon)+"', '"+DBQuotes(ema)+"', '"+DBQuotes(kom)+"', '"+DBQuotes(rab)+"', '"+DBQuotes(bru)+"', '"+DBQuotes(pas)+"');";

- Rou
Avatar billede tobbi Nybegynder
26. februar 2002 - 16:48 #5
virker vist kun i PHP eller hva ??

escaper ??
Avatar billede tobbi Nybegynder
26. februar 2002 - 16:49 #6
men det med funktionen vil jeg da lige prøve...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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