Avatar billede hvidlogspusher Nybegynder
22. maj 2004 - 14:55 Der er 10 kommentarer

søgning med 2 kritierier

hejsa

jeg er ved at lave en søg funktion der skal søge i en mysql database her er mit problem:
$result = mysql_query("SELECT text, url FROM news WHERE text LIKE '%$search_string%' ORDER BY dato DESC")or die(mysql_error());

den virker fint hvis $search_String f.eks. er "computer" men hvis den er "computer data" så finder den ikke noget... der skulle den gerne ville alt der inde et af de 2 ord!

HJÆLP!! ;)
Avatar billede phpwiz Nybegynder
22. maj 2004 - 15:00 #1
så kunne du splitte din $search_string op
og så :

WHERE text LIKE '$ord1' AND text LIKE '$ord2' osv osv ...
Avatar billede hvidlogspusher Nybegynder
22. maj 2004 - 15:02 #2
okay det vil jeg lige prøve... der er ikke blot et special tegn jeg kan kast ind imellem de 2 ord i stedet for " " ?
Avatar billede hvidlogspusher Nybegynder
22. maj 2004 - 15:05 #3
prøvede lige hvad ud foreslå phpwiz det virkede ikke efter ønske
Avatar billede hvidlogspusher Nybegynder
22. maj 2004 - 15:05 #4
måske udtrykte jeg mig forkert... den skal finde alt der enten indeholde det ene ord eller det andet
Avatar billede hvidlogspusher Nybegynder
22. maj 2004 - 15:15 #5
dooooh fandt ud af det sådan nogenlunde WHERE text LIKE '$ord1' OR text LIKE '$ord2'
skulle selvf. bruge or istedet for and...
men hvis nogen ved hvordan man kan undgå at have 2 text like så kom med det for det er egentlig det jeg leder efter
Avatar billede phpwiz Nybegynder
22. maj 2004 - 17:09 #6
tror du skal kigge lidt på mysql text search : http://dev.mysql.com/doc/mysql/en/Fulltext_Search.html
Avatar billede sukos Juniormester
23. maj 2004 - 20:40 #7
Bruger du
$search_string = rawurldecode($search_string);
Hvis ikke, så prøv.
Avatar billede sukos Juniormester
23. maj 2004 - 20:45 #8
Nåh, det var vist noget vrøvl jeg fik fyret af der!
Avatar billede muddi Praktikant
24. maj 2004 - 13:11 #9
phpwiz >> Jeg er helt enig i at der er brug for FULLTEXT søgning her! Der er ikke nogen grund til at opfinde sin egen søge-algoritme, når den allerede findes indbygget i mysql.
Avatar billede sukos Juniormester
24. maj 2004 - 14:33 #10
Man kan nu ellers godt bruge det for at søge på præcis "compputer data"
Men vil man finde både "computer" og "data", så skal man bruge FULLTEXT
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