08. maj 2003 - 13:24Der er
6 kommentarer og 2 løsninger
Søgning i mysql DB
Hej, jeg har nogle problemer med at få fikset en søgefunktion i en mysql database: Jeg har følgende mysql selection: Den skal kun vælge de nyheder hvor aktiv er lig med 1. I øjeblikket vælger den dog både dem med og uden 1 i aktiv.
$sql = "SELECT nyhed_id, overskrift, indhold, dato FROM dhg_nyheder "; $sql.= "WHERE aktiv='1' AND overskrift LIKE '%$search%' OR indhold LIKE '%$search%' "; $sql.= "ORDER BY nyhed_id DESC";
Selvom mange ledere i danske virksomheder udviser stor interessere for kunstig intelligens (AI), tøver de med at tage teknologien i brug.
19. november 2024
Slettet bruger
08. maj 2003 - 13:28#1
$sql = "SELECT nyhed_id, overskrift, indhold, dato FROM dhg_nyheder "; $sql.= "WHERE aktiv='1' AND (overskrift LIKE '%$search%' OR indhold LIKE '%$search%')"; $sql.= "ORDER BY nyhed_id DESC";
$sql = "SELECT nyhed_id, overskrift, indhold, dato FROM dhg_nyheder "; $sql.= "WHERE aktiv='1' AND (overskrift LIKE '%$search%' OR indhold LIKE '%$search%') "; $sql.= "ORDER BY nyhed_id DESC";
Det ser ud til at være din 'OR' der giver dig mere end du ønsker. Prøv at lave en test hvor du undlader 'OR' indhold LIKE '%$search%', og sen det giver det forventede.
En dejlig ting ved php er at en streng kan brede sig over flere linier, så du kan bruge indrykninger til at gøre det læseligt:
$sql = " SELECT nyhed_id, overskrift, indhold, dato FROM dhg_nyheder WHERE aktiv=1 AND ( overskrift LIKE '%$search%' OR indhold LIKE '%$search%' ) ORDER BY nyhed_id DESC ";
Synes godt om
Ny brugerNybegynder
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.