Avatar billede tlunde Nybegynder
17. oktober 2005 - 13:52 Der er 5 kommentarer og
2 løsninger

Tilføje 2 søgefelter i en SQL sætning, hvordan?

Hejsa,
Jeg er ved at lave en søgefunktion, der består af 2 dele: En selectbox og et fritekstfelt. Jeg har lavet en SQL sætning, hvor jeg godt kan få den til at søge på det jeg vælger i selectboxen, men hvordan kobler jeg det på, som der bliver indtastet i fritekstfeltet?

Min SQL sætning:
$sql = mysql_query("select * from annoncer WHERE aktiv='ja' AND dato_slut > '$dato_nu' AND (overskrift like '%$select%' OR beskrivelse like '%$select%' OR hovedkategori like '%$select%' OR underkategori like '%$select%')");

Søgeformen kan ses her: www.selvhjaelp.dk/search.php
Avatar billede jaw Nybegynder
17. oktober 2005 - 14:03 #1
Hvis jeg forstår dig rigtigt, må det vel være noget i stil med:

$sql = mysql_query("select * from annoncer WHERE aktiv='ja' AND dato_slut > '$dato_nu' AND (overskrift like '%$select%' OR beskrivelse like '%$select%' OR hovedkategori like '%$select%' OR underkategori like '%$select%') AND (overskrift like '%$fritekst%' OR beskrivelse like '%$fritekst%' OR hovedkategori like '%$fritekst%' OR underkategori like '%$fritekst%')");

?
Avatar billede tlunde Nybegynder
17. oktober 2005 - 14:06 #2
Lavede denne, men det er vel den samme er det ik? Bare at jeg ik skal bruge så mange muligheder med $select variablen:

$sql = mysql_query("select * from annoncer WHERE aktiv='ja' AND dato_slut > '$dato_nu' AND hovedkategori like '%$select%' AND (overskrift like '%$fritekst%' OR beskrivelse like '%$fritekst%' OR hovedkategori like '%$fritekst%' OR underkategori like '%$fritekst%')");
Avatar billede jaw Nybegynder
17. oktober 2005 - 14:08 #3
Tror det er nemmere at du bare afprøver det, end at jeg skal fortælle om det virker eller ej når jeg ikke har din databasestruktur og jeg er jo heller ikke inde i dit hovede :)
Avatar billede tlunde Nybegynder
17. oktober 2005 - 14:13 #4
Hehe, det er jo så korrekt som det kan være :) Tror faktisk at den måde jeg har lavet det på virker som det skal, men smid et svar og då får nogle point...
Avatar billede jaw Nybegynder
17. oktober 2005 - 14:14 #5
Helt ok, men synes måske 200 er lidt i overkanten? :)
Avatar billede jaw Nybegynder
17. oktober 2005 - 14:15 #6
Det synes du så tilsyneladende også...
Avatar billede tlunde Nybegynder
17. oktober 2005 - 14:21 #7
Troede der var mere i den, men det var der vist ikke...Men opretter lige et nyt spørgsmål som nok er lidt svære, måske du er frisk der :)
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