Gå til innhold

Tegnet '&' fungerer ikke i SQL-spørring


Anbefalte innlegg

Skrevet

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?

Videoannonse
Annonse
Skrevet (endret)

EDIT:

Jeg så ikke etter -.-

 

prøvd med:

 

\ eller / ??

 

Ikke helt sikker men :p

Endret av Gjest
Skrevet (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 av Bludd
Skrevet

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?

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...