Avatar billede kulashaker Nybegynder
22. juni 2005 - 15:26 Der er 4 kommentarer og
2 løsninger

søge funktion

Hej,

Jeg forsøger at lave en søge-funktion, hvor man skal kunne søge i en db over dvd-film. Via $_POST bliver 5 søge-variabler sendt over i en .php fil der skal håndtere selve søgningen, nemlig $title, $director, $genre, $year og $region.

Mit spørgsmål er hvordan jeg kan tjekke hvilke variabler der er data i, altså hvilke af søge-felterne der er blevet udfyldt, og dermed kun bruge disse til sql-queryen!?

Følgende virker fint når jeg kun bruger én af variablerne.

$query = pg_query($dbconnect, "SELECT * FROM dvd where title='".$title."'");

Er stadig grøn i php,

Med venlig hilsen
cbc
Avatar billede hmortensen Nybegynder
22. juni 2005 - 15:30 #1
.. WHERE felt = 'noget' matcher kun det direkte resultat.

Du kan bruge LIKE til at søge med:

... WHERE felt1 LIKE '%noget%' OR felt2 LIKE '%noget%' OR felt3 LIKE '%noget%' ...
Avatar billede saucer Nybegynder
22. juni 2005 - 15:30 #2
Du skal bruge en anden query meode.

eks.
SELECT * FROM tabel WHERE ditfelt LIKE '%$_POST[sog]%'


Læs mere om det på : http://websteps.dk/artikel_show.php?id=30  "Du skal oprette en bruger for at kunne læse artiklen. men det er 100% gratis"
Avatar billede saucer Nybegynder
22. juni 2005 - 15:31 #3
hmortensen  >> Sorry , da jeg skrev var dit indlæg ikke kommet..
Avatar billede kulashaker Nybegynder
22. juni 2005 - 15:40 #4
Hey,

Takker for svarene begge. Det virker jo som sådan simpelt nok, god ting. Point til hmortensen for løsningen og point til saucer for linket. Smid et svar begge :-)
Avatar billede saucer Nybegynder
22. juni 2005 - 15:54 #5
Det var så lidt,
Avatar billede hmortensen Nybegynder
22. juni 2005 - 16:23 #6
Ok :)
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