Avatar billede pitzen Nybegynder
26. oktober 2006 - 13:30 Der er 4 kommentarer og
1 løsning

Hvordan skal dette gribes an?

Hey!

Jeg et problem der er lidt svært at forklare.
Men situationen er den, at man skal kunne vælge fra tre checkboxe.
Når man har valgt, skal jeg hente noget data fra DB'en, alt efter hvilke boxe der er "checked"..

Jeg henter ved førlgende query:

$res = mysql_query("SELECT * FROM stuff WHERE type='xxx' AND rating >= $minrating");

De 3 checkboxe svarer til type 1, 2 og 3.

Så hvis man "checker" box 2 og 3 skal queryen se således ud:

$res = mysql_query("SELECT * FROM stuff WHERE type='2' AND type='3' AND rating >= $minrating");

Min form ser således ud:

<form action='<? echo $PHP_SELF; ?>' method='post'>
  <input type='checkbox' name='type[]' value='videoer'>
  <input type='checkbox' name='type[]' value='spil'>
  <input type='checkbox' name='type[]' value='billeder'>
  <input type='submit' name='spin' value='Spin!'>
</form>

Hvordan skal dette gribes an?

Håber kan forstå mig :D

Mvh. Morten!
Avatar billede coderdk Praktikant
26. oktober 2006 - 13:42 #1
<form action='<? echo $PHP_SELF; ?>' method='post'>
  <input type='checkbox' name='type[]' value='1'> Videoer
  <input type='checkbox' name='type[]' value='2'> Spil
  <input type='checkbox' name='type[]' value='3'> Billeder
  <input type='submit' name='spin' value='Spin!'>
</form>

og:

$find = implode( ',', $_POST['type'] );
$res = mysql_query( "SELECT * FROM stuff WHERE type IN ( $find ) AND rating > $minrating") or die( mysql_error() );

Husk også at checke om den er tom ;P
Avatar billede pitzen Nybegynder
26. oktober 2006 - 14:26 #2
$find virker som den skal!

Men jeg får følgende fejl:

     
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

??
Avatar billede pitzen Nybegynder
26. oktober 2006 - 14:31 #3
Hovv... fejlen var min! ingen problemer længere :D
Avatar billede pitzen Nybegynder
26. oktober 2006 - 14:54 #4
Smid et svar :D

1000 tak hjælpen! du har reddet mig endnu en gang :)
Avatar billede coderdk Praktikant
26. oktober 2006 - 16:26 #5
hehehe 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