Avatar billede webcreator Nybegynder
09. juli 2004 - 11:57 Der er 1 kommentar og
1 løsning

PHP og MySQL. Ændre Query hvis flere variabler indeholder værdi

Hej Eksperter.

Jeg er ved at lave en advanceret søgefunktionen, som skal kunne med flere parametre. Indtil videre har jeg tjekket hvilke felter der var udfyldt, og herefter, vha. en IF-Sætning, valgt en MySQL_Query der passede til søgningen. Men kunne man ikke nøjes med én query, som blev tilpasset ved hver søgning ?

Noget i retning af :
$soeg = mysql_query("SELECT * FROM table WHERE `word` = '$word' ".if ($sorter) echo "AND WHERE ´type´ = 'sorter'"; ." ");

Jeg har her forsøgt at vise, hvordan jeg kunne forestille mig at man kunne ændre query'en. Men jeg tvivler på, at lige echo kan klare det ;)

Nogen der har et bud? Eller bør jeg bare opbygge 4 forskellige query'er, som bliver brugt afhængig af indholdet i mine variabler?
Avatar billede fojensen Nybegynder
09. juli 2004 - 12:21 #1
Noget i retning af dette, hvor du søtter variablen $query sammen af flere stykker...

$guery .= "SELECT * FROM table ";
if ($word <> ""){
$guery .= "WHERE `word` = '$word'";
}
if($sorter){
$guery .= "ORDER BY ´type´";
}

$soeg = mysql_query($guery);

mvh. Folmer
Avatar billede fojensen Nybegynder
09. juli 2004 - 12:24 #2
$guery kunne selvfølgelig også hedde $query, men bare variablen hedder det samme helevejen...
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