apostrof problemer???

Tags:    databaser

Hej..
Jeg er igang med at lave et forum.
På min Localhost fungere det som det skal, når der skrives til databasen (MySQL), men når jeg ligger det ud på nettet brokker den sig, når man bruger apostof.
Er der nogen der har en idé om hvorfor, og hvordan jeg kan få problemet løst..

- Thomas




5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Du siger du bruger PHP og MySQL, men hvilket bibliotek bruger du?

Hvis du bruger mysql_*:
Fold kodeboks ind/udKode 


Hvis du bruger mysqli_*:
Fold kodeboks ind/udKode 

eller
Fold kodeboks ind/udKode 


Hvis du bruger PDO:
Fold kodeboks ind/udKode 





Hmm ... Med apostrofer går jeg ud fra du mener ' ? Hvor sætter du dem? Rundt om variabler, eller rundt om navne på felter/tabeller? Det sidste er nemlig ikke tilladt, der bruges ` .



Se følgende SQL:

INSERT INTO comments (comment) VALUES ('Don't do it')

Det giver jo ingen mening, og bør i stedet være

INSERT INTO comments (comment) VALUES ('Don\\'t do it')

Har du en variabel, som skal sættes ind som en del af en SQL query, skal du først gøre den klar til det (Ellers opstår der problemer med ' som i øvrigt er et sikkerhedsproblem).

Hvis du fx bruger PHP sammen med mysql-biblioteket, skal du bruge mysql_escape_string. Bruger du PHP sammen med PDO, bør du bruge prepared statements.



Hvad skal jeg gøre rent praktisk når der bliver tilføjet data til databasen via et "textarea"? Hvilke koder skal jeg bruge? (Det vil være rigtig godt med nogle eksempler på koder, da jeg ikke er så stærk i php!)



Ja bruger mysql_*
Men mange tak for hjælpen det virkede :D..





t