Avatar billede michaeltryl Seniormester
30. januar 2007 - 10:05 Der er 2 kommentarer og
1 løsning

problem med forspørgsel

Jeg har dennne forsørgsel
$query = mysql_query ("SELECT * FROM artikel WHERE titel LIKE '%$sog_ord%' OR beskrivelse LIKE '%$sog_ord%' OR artikel LIKE '%$sog_ord%' AND aktiv = '1' ORDER BY artikelid DESC limit $vis_fra, $pr_side") or die(mysql_error());
while ($a = mysql_fetch_array($query))

Den virker for så vidt fint, men problemet er at den også henter poster ud fra databasen hvor aktiv = '0' jeg kan ikke lige få øje på hvor min fejler så håber der er en her som kan finde den.
Avatar billede Slettet bruger
30. januar 2007 - 10:16 #1
AND bliver udført før OR ligesom * bliver udført før +..
Du skal derfor indsætte paranteser:

$query = mysql_query ("
    SELECT * FROM
        artikel
    WHERE
        (
            titel LIKE '%$sog_ord%' OR
            beskrivelse LIKE '%$sog_ord%' OR
            artikel LIKE '%$sog_ord%'
        ) AND
        aktiv = '1'
    ORDER BY
        artikelid DESC
    LIMIT $vis_fra, $pr_side
") or die(mysql_error());
Avatar billede michaeltryl Seniormester
30. januar 2007 - 10:55 #2
det virker, tak for hjælpen. Bare kom med et svar
Avatar billede Slettet bruger
30. januar 2007 - 11:16 #3
Svar :-P..
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