/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Lage en bedre spørring...
Fra : Karl-Arne Gjersøyen


Dato : 27-11-09 09:50

Hei.
Jeg har opprettet en enkel database på localhost og kjører følgende
spørring:

   // Kontakt databasen
   require('connect.php');
   
   // Kjør spørring og hent fram data
   $sql = "SELECT * FROM artikler WHERE stikkord LIKE '%$sok%'";
   //$sql .= "OR overskrift Like '%$sok%'";

   $result = mysql_query($sql);


Dette i seg selv lister opp alle artikler der ett av flere stikkord blir
funnet.
Men jeg vil gjerne ha muligheten til å skrive inn flere stikkord i
feltet og liste opp flere artikler.
F.eks. PHP, returner alle artikler med PHP som stikkord.
Et annet dokument er om MySQL og jeg vil gjerne ved å skrive f.eks. PHP,
MySQL i søkefeltet få opp både PHP og MySQL artiklene.

Hvordan skal jeg skrive en spørring som får til dette?

Takk for alle tips og hjelp.

MVh Karl-Arne
--
Homepage: http://www.karl-arne.name/

 
 
Jonathan Stein (27-11-2009)
Kommentar
Fra : Jonathan Stein


Dato : 27-11-09 11:30

Karl-Arne Gjersøyen skrev:

> Hvordan skal jeg skrive en spørring som får til dette?

Når du bruger MySQL, vil det være oplagt at bruge dens muligheder for
full-text søgninger:
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

I dit eksempel kunne det være noget i retning af:

SELECT * FROM articles WHERE MATCH (stikkord,overskrift) AGAINST ('PHP
MySQL' IN BOOLEAN MODE)

Hvis du vælger den løsning, handler det jo ikke så meget om PHP, så du
kan måske få mere hjælp i database-gruppen.

M.v.h.

Jonathan

--
Er din email vigtig? Er du træt af, at din hjemmeside er nede?
Stabilt webhotel på redundant setup med daglig backup.
POP3, IMAP, PHP, JSP, Java, Perl, Python, Telnet, SSH, Cron-jobs m.v.
http://www.jsp-hotel.dk/

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409075
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste