Avatar billede jes9 Nybegynder
14. februar 2003 - 15:45 Der er 5 kommentarer

Søgning med x antal ord.

Hvordan søger man på x antal ord i MySQL?

Hvis input (Firma) er: "ord1 ord2 ord....."
Hvordan for jeg søgt på alle ord?

script:

$qprod=mysql_query("SELECT * FROM db where Firma like '$Firma%'");

<input type="text" name="Firma" value="<? echo $Firma ?>" size="22" tabindex="1">
Avatar billede loss Nybegynder
14. februar 2003 - 15:49 #1
du skal have en funktion der splitter din string op i flere ord, og tildeler dem til et array..

så kan du løbe arrayét igennem, i din sql sætning, og dermed få den til at søge på alle ord...

jeg kan vise dig et ASP eksempel, men et ser ikke ud til at det er det du skal bruge..
Avatar billede jes9 Nybegynder
14. februar 2003 - 15:58 #2
Jeg forstår godt det du skriver, men jeg behøver PHP kode!
Avatar billede loss Nybegynder
14. februar 2003 - 16:01 #3
okies.. der kan jeg ikke hjælpe.. men nu ved du da hvad du skal lede efter....

good luck...
Avatar billede jes9 Nybegynder
14. februar 2003 - 16:06 #4
Ja, tak!!!
Avatar billede tefcke Nybegynder
17. februar 2003 - 13:31 #5
Lad os antage at dit input felt i formularen hedder 'firma' og den vidergivede variabel hedder $frima.

Da kan du gøre følgende... :
$searchArray = explode(" ", $firma);
$searchString = "Firma LIKE '%".implode("%' OR Firma LIKE '%", $searchArray)."%'";
$qprod = mysql_query("
  SELECT *
  FROM db
  WHERE $searchString
");

Det er QAD måden at gøre det på!!
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