18. januar 2013 - 10:32Der er
15 kommentarer og 1 løsning
Søgning i MySQL via PHP
Hej....
Jeg har en database hvori der er nogle poster, en af kolonnerne indeholder oplysninger om et bynavn, som en del af registrering.
Og blandt flere felter vil jeg jo gerne søge på dette felt! Heri feltet postby, som jo referer til en by i kongeriget - Heriblandt smilets by Århus! Her opstår problemet:
Når jeg søger på bynavnet kunne søgning jo se sådan ud:
%Ã¥rhus%
el.
%Ã…rhus%
Åbenrå kunne jo mageligt være en god kombi..... er der en snedig måde at håndterer dette på i SQL eller PHP??
Jeg bruger utf8_encode til at generer søgestrengen!
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
1. Filerne er gemt som utf8 via DreamWeaver 2. I DB er Århus = Ã...rhus 3. Men præsenteres korrekt på oversigten når jeg henter data frem 4. Alle siderne har en header med utf8 5. DB står kolonnen til: varchar(50) utf8_danish_ci 6. Umiddelbart ser DB ud til at være som ovenstående utf8 via PhpMyadmin
Hmm... Det lader til at følgende hjælper: /* change character set to utf8 */ if (!$mysqli->set_charset("utf8")) { printf("Error loading character set utf8: %s\n", $mysqli->error); } else { printf("Current character set: %s\n", $mysqli->character_set_name()); } Så nu har alt utf8
Det hjalp at sætte UTF8 via PHP mod databasen, så det var lige der årsagen skulle findes! Glædeligt kan jeg også konstatere at den søger på tværs af store og små bogstaver.
Om ikke du har givet mig den direkte løsning, så har du fået rettet min opmærksomhed mod problemet - Så smid et svar :-)
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.