Thomas. Skrevet 28. mai 2009 Skrevet 28. mai 2009 Kjører denne spørringen: SELECT * FROM brukere WHERE nick = 'Carl&Co' LIMIT 1 Men det som faktisk blir kjørt, er: SELECT * FROM brukere WHERE nick = 'Carl' LIMIT 1 Kan det ikke være &-tegn i en spørring?
Gjest Skrevet 28. mai 2009 Skrevet 28. mai 2009 (endret) EDIT: Jeg så ikke etter -.- prøvd med: \ eller / ?? Ikke helt sikker men Endret 28. mai 2009 av Gjest
Bludd Skrevet 28. mai 2009 Skrevet 28. mai 2009 (endret) Du bør bruke en escape character før &. SQL*Plus SET ESCAPE '\' SELECT * FROM brukere WHERE nick = 'Carl\&Co' LIMIT 1; Litt usikker på om denne funker SELECT * FROM brukere WHERE nick = 'Carl\&Co' LIMIT 1 ESCAPE '\'; Endret 28. mai 2009 av Bludd
Ernie Skrevet 28. mai 2009 Skrevet 28. mai 2009 Det skal ikke være nødvendig å escape &, så feilen ligger nok i dette tilfellet et annet sted.
Thomas. Skrevet 28. mai 2009 Forfatter Skrevet 28. mai 2009 (endret) Innlegget er endret av Thomas.: I dag, 20:19 Endret 28. mai 2009 av Thomas.
Ernie Skrevet 28. mai 2009 Skrevet 28. mai 2009 hvorfor htmlspecialchars når den bare skal brukes i en select-spørring? Den vil iallfall gjøre blant annet & til &
[kami] Skrevet 29. mai 2009 Skrevet 29. mai 2009 mysql> select * from tmp; +---------+ | navn | +---------+ | Carl&Co | +---------+ 1 row in set (0.00 sec) mysql> select * from tmp where navn='Carl&Co'; +---------+ | navn | +---------+ | Carl&Co | +---------+ 1 row in set (0.00 sec) mysql> feilen din ligger nok et sted i php koden. Kanskje magic quotes er enabled og lager krøll for deg?
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå