Avatar billede ofirpeter Nybegynder
16. april 2009 - 12:13 Der er 6 kommentarer og
1 løsning

Indsæt gåseøjne og andet snavs i mysql

Hej,
Jeg har lavet en RSS reader der henter en masse feeds eksterne side og indsætter dem i en mysql database.

Har dog problemer med at jeg ikke ved hvordan de eksterne sider er kodet. Når de f.eks. bruger " (gåseøjne) i title får jeg en mysql fejl.

Hvordan kommer jeg uden om dette?

Bruger følgende kode til at insætte:

$result = mysql_query("INSERT INTO rssfeeds () values ('','$rss_forfatterid',\"$title\",......
Avatar billede majbom Novice
16. april 2009 - 12:23 #1
prøv at brug addslashes() på det data du smider i db...
Avatar billede olebole Juniormester
16. april 2009 - 13:28 #2
<ole>

Brug MySQLI:
    http://dk2.php.net/manual/en/book.mysqli.php

- og prepared statements:
    http://dk2.php.net/manual/en/mysqli-stmt.param-count.php

Så er du fuldstænsig fri for at tænke på dén slags - og på SQL-injection. Det er måden at bruge MySQL på idag ... og fremover  ;o)

/mvh
</bole>
Avatar billede ofirpeter Nybegynder
16. april 2009 - 16:31 #3
Hej,
Tak for jeres forslag.
I må gerne svare begge to.
Avatar billede majbom Novice
16. april 2009 - 16:52 #4
det var så lidt...

min er den hurtige løsning og oles er den mere rigtige, sikre og fremtidssikre løsning :)
Avatar billede olebole Juniormester
17. april 2009 - 00:14 #5
splazz >> Du svarede først - og så har jeg lige set, jeg lige har rundet de 200K, så lad os holde en fest  ;D
Dem tager du  ;o)
Avatar billede majbom Novice
17. april 2009 - 08:14 #6
-> ole - ja, det gjorde jeg, men som sagt, så er det jo ikke den BEDSTE løsning :o)

tillykke med de 200 - jeg har lang vej endnu :)

og tak...
Avatar billede majbom Novice
21. april 2009 - 19:53 #7
tak for point
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