Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Lage en bedre spørring...

0 views
Skip to first unread message

Karl-Arne Gjersøyen

unread,
Nov 27, 2009, 3:49:41 AM11/27/09
to
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

unread,
Nov 27, 2009, 5:29:30 AM11/27/09
to
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/

0 new messages