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";
Diversitet er ikke kun buzzwords og politisk korrekthed, men et spørgsmål om at alle føler sig godt tilpas og kan yde deres bedste.
31. januar 2025
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.