Thomas. Skrevet 28. mai 2009 Del 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? Lenke til kommentar
Gjest Skrevet 28. mai 2009 Del Skrevet 28. mai 2009 (endret) EDIT: Jeg så ikke etter -.- prøvd med: \ eller / ?? Ikke helt sikker men Endret 28. mai 2009 av Gjest Lenke til kommentar
Bludd Skrevet 28. mai 2009 Del 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 Lenke til kommentar
Ernie Skrevet 28. mai 2009 Del Skrevet 28. mai 2009 Det skal ikke være nødvendig å escape &, så feilen ligger nok i dette tilfellet et annet sted. Lenke til kommentar
Thomas. Skrevet 28. mai 2009 Forfatter Del Skrevet 28. mai 2009 (endret) Innlegget er endret av Thomas.: I dag, 20:19 Endret 28. mai 2009 av Thomas. Lenke til kommentar
Ernie Skrevet 28. mai 2009 Del 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 & Lenke til kommentar
[kami] Skrevet 29. mai 2009 Del 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? Lenke til kommentar
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å