Den melder fejl pga. apostroffen i variablen "felt2". Hvordan kan jeg få den til at acceptere "felt2" og samtidig gemme værdien med aposrof i databasen?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
nej. din database skifter det selv ud. Lige som ASP gør med anførselstegn ".
Du vil derfor også løbe i problemer hvis din tekst indeholder anførselstegn, men så er det ASP'en der fejler. Lav derfor altid to replace på brugerinput der er tekst.
>>therealyoda Det er rigtigt, jeg synes bare det er nemmere at forstå, end de koder du bruger.
>>laksen ja, det skulle det være. Lige en bemærkning. I den yderst replace er der 4 og 6 anførselstegn. Det er fordi ASP (i første tilfælde) tolker de to midterste som en, og i sidste som 2. Altså bliver et anførselstegn udskiftet med to.
hehe.. det er jo så en smags-sag.. jeg synes det er noget rod med alle de der tegn.. jeg mener.. du er jo også nødt til at lige forklare at der er 4 og 6 " .. ..
Den med at erstatte et anførselstegn med to stks synes jeg ikke lige giver mening. Hvis brugeren indtaster noget tekst med anførselstegn, vil dette ikke få nogen som helst indflydelse på ASP-koden.
replace(felt2,"'","''")
må være det korrekte svar her. Da apostroffer herved kan indsættes i databasen.
>>therealyoda det er en smagssag, og vi bliver nok aldrig enig :-)
>>squashguy Hvis brugeren har brugt et " vil SQL sætningen blive: strSQL = "INSERT INTO tabel (felt1, felt2) VALUES ('test uden anførselstegn', 'test med anførselstegn ". der var den lige')"
jeg har den som standart, da jeg har oplevet fejl. Det er dog ved at være længe siden jeg begyndte på det, men jeg vil da lige undersøge om du har ret...
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.