Avatar billede dotcom1 Nybegynder
07. september 2005 - 20:05 Der er 2 kommentarer og
1 løsning

Søgning i MySQL-database

Hej.

Jeg har et søgescript, som egentlig virker fint, men jeg ville gerne indsnævre søgningen, men kan ikke få det til at virke. Denne query søger i _hele_ tabellen 'downloads':

$query = "SELECT * FROM downloads WHERE titel LIKE \"%$trimmed%\" Order BY downloads DESC";

Men jeg ville gerne indsnævre det, så der skal søges efter: 'titel', men kun hvor kategori er 'Opgaver'.

Har prøvet lidt med denne, men hvordan kommer 'titel' ind?
$query = "SELECT * FROM downloads WHERE kategori = 'Opgaver' LIKE \"%$trimmed%\" Order BY downloads DESC";

Tabellen:
CREATE TABLE `downloads` (
  `ID` tinyint(4) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '0',
  `titel` text NOT NULL,
  `kategori` varchar(255) NOT NULL default '0',
  `downloads` int(4) NOT NULL default '0',
  `date` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=36 ;

Mvh.
Avatar billede jaw Nybegynder
07. september 2005 - 20:06 #1
$query = "SELECT * FROM downloads WHERE kategori = 'Opgaver' AND titel LIKE \"%$trimmed%\" Order BY downloads DESC";
Avatar billede dotcom1 Nybegynder
07. september 2005 - 20:10 #2
Så simpelt? Det virker glimragende. :-) Læg et svar.
Avatar billede jaw Nybegynder
07. september 2005 - 20:11 #3
Tjah, du skal jo huske at definere hvilket felt LIKE'n skal gælde for :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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