Avatar billede kimg Nybegynder
03. februar 2002 - 00:19 Der er 18 kommentarer og
1 løsning

søgning kun på helt ord

Hvordan kan jeg søge på et helt ord f.eks, hvis jeg skriver rugbrød som søge ord, så skal der ikke søges efter kernerugbrød, men kun helt ord rugbrød

Kim
Avatar billede jamal_s Nybegynder
03. februar 2002 - 00:23 #1
så siger du bare

$hent = mysql_query("select * table where søgord='rugbrød'");

if (mysql_num_rows($hent)>0) {
      print "Fundt";
} else {
      print "Ik fundes";
}
Avatar billede jamal_s Nybegynder
03. februar 2002 - 00:24 #2
$hent = mysql_query("select * table where søgord='rugbrød'");
til
$hent = mysql_query("select * from table where søgord='rugbrød'");
Avatar billede kimg Nybegynder
03. februar 2002 - 00:28 #3
Jeg skal have ordet ud af et tekstfelt, kolonnen indeholder flere ord end rugbrød

Kim
Avatar billede -simit- Nybegynder
03. februar 2002 - 00:31 #4
$hent = mysql_query("SELECT * FROM table WHERE søgeord = '% rugbrød %'")
Avatar billede kimg Nybegynder
03. februar 2002 - 00:36 #5
%søgeord% og søgeord% dem bruger jeg i forvejen, men det er ikke godt nok

Kim
Avatar billede -simit- Nybegynder
03. februar 2002 - 00:38 #6
mellemrum mellem % og dit søge ord!!!!
Avatar billede -simit- Nybegynder
03. februar 2002 - 00:39 #7
så søger du efter " rugbrød " og når der er mellemrum før og efter er det jo et helt ord.
Avatar billede -simit- Nybegynder
03. februar 2002 - 00:39 #8
og det skulle være et svar ;)
Avatar billede kimg Nybegynder
03. februar 2002 - 00:43 #9
Ja, men det er et problem hvis det er det første ord i sætningen

Kim
Avatar billede -simit- Nybegynder
03. februar 2002 - 00:44 #10
det er rigtigt...
Avatar billede erikjacobsen Ekspert
03. februar 2002 - 00:52 #11
Du skulle kunne bruge regulære udtryk - jeg har ikke lige testet

$result=mysql_query("select * from table where tekst regexp '[[:<:]]$search[[:>:]]'");
Avatar billede -simit- Nybegynder
03. februar 2002 - 00:52 #12
Prøv dette:

$hent = mysql_query("SELECT * FROM table WHERE MATCH (søgeord) AGAINST ('database')")
Avatar billede kimg Nybegynder
03. februar 2002 - 00:58 #13
Erik>> får denne fejl: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
Avatar billede erikjacobsen Ekspert
03. februar 2002 - 01:00 #14
Nåh, ,ja, de [-ere. Prøv

$result=mysql_query("select * from table where tekst regexp '[[:<:]]".$search."[[:>:]]'");
Avatar billede -simit- Nybegynder
03. februar 2002 - 01:01 #15
virker det jeg har skrevet jeg har nemlig aldrig selv prøve at søge på den måde
Avatar billede kimg Nybegynder
03. februar 2002 - 01:05 #16
Hvad kan jeg sige, du gjorde det igen, takker ;)

Kim
Avatar billede erikjacobsen Ekspert
03. februar 2002 - 01:10 #17
Ok - kan du så fortælle mig om den så søger fornuftigt også
med æ,ø og å i ordene? Det burde virke, men man kan jo aldrig
være helt sikker....
Avatar billede kimg Nybegynder
03. februar 2002 - 01:13 #18
Det virker både med æ,ø og å

Kim
Avatar billede alvion Nybegynder
03. februar 2002 - 10:39 #19
Jeg har en meget bedre idé: brug FULLTEXT indeks
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