Avatar billede rotco Juniormester
19. oktober 2008 - 04:22 Der er 3 kommentarer og
1 løsning

PHP or & AND virker ikke sammen!

Jeg har et problem!

Jeg har en linksektion på min side, og den virker sådanset ganske udmærket. Men jeg ønsker jo ikke at optage alle der sender deres link ind, hvis ikke informationen er relevant, eller linket er relevant.

Så derfor skal de accepteres først.

Men så virker den her naturligvis ikke:

$query  = "SELECT * FROM tabel WHERE accepteret = 'Ja' AND ord LIKE '%$search%' or overskrift LIKE '$$search' order by id DESC LIMIT $offset, $rowsPerPage";

dette er jo klart da or betyder eller, og dermed skal den enten være accepteret eller finde noget der passer på overskriften.

Men jeg vil have at den både skal være accepteret OG passe til overskriften... Denne her virker:

$query  = "SELECT * FROM tabel WHERE accepteret = 'Ja' AND ord LIKE '%$search%' order by id DESC LIMIT $offset, $rowsPerPage";

Men hvad nytter det når det kun er ord der bliver hentet fra... Da or jo betyder eller, skal den passe på enten ord eller overskrift.

Håber i er med.
Avatar billede erikjacobsen Ekspert
19. oktober 2008 - 09:11 #1
Jeg kan ikke lige se hvad du mener, men mon ikke det bare er:

$query  = "SELECT * FROM tabel WHERE accepteret = 'Ja' AND ( ord LIKE '%$search%' or overskrift LIKE '$$search' ) order by id DESC LIMIT $offset, $rowsPerPage";
Avatar billede rotco Juniormester
19. oktober 2008 - 16:37 #2
Bare en parantes... Hmm :D Jamen jeg er stadig ny til php, og det virker, så du kommer med et svar og får pointene.
Avatar billede erikjacobsen Ekspert
19. oktober 2008 - 16:50 #3
Jeg samler slet ikke på point, tal. Svar selv, accepter dit eget svar.

Det er nu mere SQL det handler om, men princippet gælder mange steder. Tænk på AND som en gange og OR som en plus. Der er forskel på

  1 * 2 + 3

og

  1 * (2 + 3)
Avatar billede rotco Juniormester
24. januar 2009 - 15:56 #4
Tak erik :)
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