SQL if-statement fejler

Tags:    mysql sql

Hej der ude :)

kunne godt bruge lidt hjælp til at finde ud af hvordan jeg løser det her
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_unicode_ci,COERCIBLE) for operation 'if'

en eller anden form for encode man kan bruge?
har brugt mysql_real_escape_string, men der er stadig nogen "pinger" der ikke bliver escaped :/

Fold kodeboks ind/udSQL kode 





Indlæg senest redigeret d. 19.10.2011 14:12 af Bruger #3427
4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
:O

Hvorfor alle de IF statements? Det er da ikke behov for... :roll:



Indlæg senest redigeret d. 19.10.2011 14:36 af Bruger #10216
ja ved godt det kan/skal optimeres "lidt", men jeg har ikke lige tiden til at omskrive bruger klassen pt ;)


før brugte jeg:
Fold kodeboks ind/udPHP kode 

men er ikke en mulighed lige pt.


nogen bud på hvorfor den ik escapeing ikke virker?




Ser ud som om at din db->makeSafe() er problemet.



har prøvet at ændre inholdet af makeSafe til
retrun mysql_real_escape_string(..)

edit:
hvis jeg sletter:
(French pronunciation: [da?vi?d g?'ta])

virker det fint, som om den ikke kan finde ud af og escape de der tegn

edit edit:
udvikleren kan ikke vise de tegn, kig på første linje
http://en.wikipedia.org/wiki/David_Guetta

edit edit edit:
ændret databasen til utf8, så virket det fint med de der if'er :)



Indlæg senest redigeret d. 24.10.2011 13:43 af Bruger #3427
t