Avatar billede mshh Nybegynder
19. maj 2002 - 15:34 Der er 4 kommentarer og
1 løsning

Søgning med WHERE

Hvordan kan jeg ændre denne søgning i MySql, så der kun vises artikler hvor "Sektion ='1'?

$query = "SELECT overskrift, forsidetekst, dato, sektion FROM artikler WHERE sektion ='1'";
if ($searchstring) $query = $query." and overskrift like '%".$searchstring."%' or tekst like '%".$searchstring."%' or forfatter like '%".$searchstring."%' or forsidetekst like '%".$searchstring."%'";

Nu hentes fra alle sektioner - pga. det "OR" der kommer i næste led - men det skal være der, da $searchstring er resultatet af min søgeformular.
Avatar billede disky Nybegynder
19. maj 2002 - 15:39 #1
"SELECT overskrift, forsidetekst, dato, sektion FROM artikler WHERE sektion ='1' and (

put ind resten af dine kode.

)"

Så skal Sektion være lig '1'
Avatar billede mshh Nybegynder
19. maj 2002 - 15:43 #2
Ikke forstået?? - hvad er forskellen til det jeg har nu, som ikke virker??
Avatar billede disky Nybegynder
19. maj 2002 - 16:04 #3
det er ligenu skal kun sektion være lig 1 og overskift like din serachstring.

med min model skal sektion altid være '1' og en af searchstring kriterierne være opfyldt.

pak alle dine 'or' statements ind i en () som så bliver and'et med dit sektions kriterie.

f.eks

select * from tabel where sektion='1' and (overskrift like '%test%' or indhold like '%test%' or forfatter like '%test%')
Avatar billede mshh Nybegynder
19. maj 2002 - 16:14 #4
Okay..."Klart klart" ;-)
Mange tak for hjælpen!
Avatar billede disky Nybegynder
19. maj 2002 - 16:29 #5
selv tak
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