Avatar billede siredwarddk Nybegynder
26. november 2005 - 18:42 Der er 7 kommentarer og
1 løsning

Søgning med wildcard - søg efter mere end én ting

Hej

jeg sidder lige og roder med i php med noget kode der skal checke om mine brugeres email adresser tilhører en række domæner som f.eks. hotmail.com, yahoo.com, aol.com, osv. som generelt er ret sværre at sende mails til fordi mine mails bliver opfanget som spam.

Det gør jeg ved at søge med wildcards, f.eks.:

WHERE email_address LIKE '%yahoo.%'


Men hvad nu hvis jeg gerne vil søge efter mere end et domæne ad gangen, som f.eks.:

WHERE email_address LIKE '%yahoo.%' OR email_address LIKE '%hotmail.%'


Så går den nemlig ikke og jeg får istedet ALLE email adresser kastet i hovedet.

Nogen der har et godt råd?


Lauge
Avatar billede budda Nybegynder
28. november 2005 - 19:05 #1
Link til den kode?
Avatar billede muddi Praktikant
29. november 2005 - 19:16 #2
Hvilken version af MySQL bruger du?
Avatar billede arne_v Ekspert
30. november 2005 - 04:33 #3
det burde virke
Avatar billede siredwarddk Nybegynder
30. november 2005 - 09:45 #4
Undskyld jeg ikke har fået skrevet tilbage før nu. Her er hele kaldet:

"SELECT * FROM email_addresses WHERE email_address LIKE '%yahoo.%' OR email_address LIKE '%hotmail.%' OR email_address LIKE '%msn.*'"


Jeg ved detsværre ikke hvad det er for en version, men jeg kan næsten ikke forestille mig andet end at det er den nyeste.
Avatar billede siredwarddk Nybegynder
30. november 2005 - 09:47 #5
Det er det!
Avatar billede vemo Nybegynder
01. december 2005 - 14:14 #6
Du bør søge på '%@yahoo.%' istedet, ellers vil f.eks en mailadresse som yahoo.test@microsux.dk komme med i dit resultat.

Iøvrigt bør din sql virke - jeg er dog ikke sikker på at man kan bruge * som wildcard, jeg plejer at bruge %
Avatar billede siredwarddk Nybegynder
01. december 2005 - 15:31 #7
Tak for rådet.

Jeg bruger heller ikke *. Det var bare en 'stavefejl' :)

Kan dog stadig ikke få det til at virke ;(
Avatar billede siredwarddk Nybegynder
01. august 2006 - 15:52 #8
luk
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester