11. september 2005 - 20:29Der er
11 kommentarer og 2 løsninger
Søge på alle
Jeg har en søge-formular, hvor man via nogle drop-downs vælger nogle kriterier. Foroven i hver dropdown (kriterie) er det selvfølgelig muligt at vælge "alle".
Mit spørgsmål er så, om det kan lade sig gøre at søge på "alle" i sin sql-streng? f.eks. som nedenstående, for så kan jeg bare sætte min dropdown option for alle til "*" eller "All".
$query = mysql_query("SELECT * FROM tabel WHERE felt1 = '$dropdown' ORDER BY id DESC") or die(mysql_error());
Ellers skal man jo lave en masse if sætninger og en masse sql-strengs.... :-(
og så skal den søge i en sql: $query = mysql_query("SELECT * FROM tabel WHERE felt1 = '$dreng' AND felt2 = '$spring' ORDER BY id DESC") or die(mysql_error());
Det den SQL steng er jo fin, HVIS der er valgt noget.. men hvad så hvis alle er valgt?
Kan I følge mig? Hvordan gør jeg dette nemmest når jeg har 8 dropdowns hvor man kan vælge alle? Der må være en mulighed for at søge på alle... eller indsætte en if() { else {} som tjekker om man søger på alle..?
Derfor foreslår jeg dig også at du bygger sql-sætningen op efter hvad der er valgt. Er der valgt "alle", skal der ikke stå noget i where-delen for det pågældende felt. Se 20:34:15
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.