Avatar billede akg Nybegynder
11. maj 2008 - 21:29 Der er 6 kommentarer

problem med ' i form

Jeg sidder med et problem, jeg har en input form hvor man skriver en tekst som så bliver sammenlignet med en post i en database.

eksempel: Databasen indenholder en tekst streng, lad os sige "Hello world". Teksten fra formen bliver sammenlignet med databasen og hvis de er den samme, sige den ok!  Dette virker perfekt, ...næsten da - det virker nemlig ikke hvis teksten indeholder et '. F.eks. "Don't you like rock".

Hvad er der galt?
Avatar billede olebole Juniormester
11. maj 2008 - 21:33 #1
<ole>

Hvad virker ikke?

/mvh
</bole>
Avatar billede nyhuus Nybegynder
11. maj 2008 - 22:03 #2
Hvis dit problem er det som jeg kunne forstille mig, så kunne det være det ville virkke enten ved hjælp af addslashes(); og stripslashes();

Eller måske ved at bruge htmlentities();

http://dk2.php.net/addslashes
http://dk2.php.net/manual/en/function.stripslashes.php
http://dk2.php.net/manual/en/function.htmlentities.php
Avatar billede akg Nybegynder
11. maj 2008 - 22:05 #3
Når jeg sammenligner forminputtet og posten fra databasen, dvs. hvis databasen indeholder en tekststreng som "Don't you like rock" og jeg skriver "Don't you like rock" i inputformler, så siger den at de 2 strenge IKKE er ens.

Der er kun dette problem når en streng indeholder et ' tegn. Ellers virker det perfekt (f.eks. "Dont you like rock")
Avatar billede akg Nybegynder
11. maj 2008 - 22:07 #4
det lyder lige præcis som det jeg leder efter Nyhuus, jeg tester lige...
Avatar billede olebole Juniormester
11. maj 2008 - 23:14 #5
Hvis du bruger PHP5, så kik på mysqli:
    http://dk2.php.net/manual/en/class.mysqli.php

- tjek evt. eksemplerne her:
    http://dk2.php.net/manual/en/mysqli.query.php
Avatar billede olebole Juniormester
11. maj 2008 - 23:15 #6
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

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