Avatar billede krummel Juniormester
08. august 2006 - 01:59 Der er 6 kommentarer og
1 løsning

Where ALL (mysql php)

Jeg har en select boks som bestemmer værdien (tekst) "game". I db har jeg en kolonne Game. I select boksen kan man bl.a. vælge ALL, skak, golf o.s.v.

WHERE Game='" . $_GET['game'] . "'

Hvilken værdi skal game have (hvis man vælger ALL i select boksen), så alle rækker i tabellen bliver udtrukket - altså uafhængig af hvilken værdi Game i tabellen har.
Avatar billede pidgeot Nybegynder
08. august 2006 - 02:01 #1
Så bør man lave sin sætning så det slet ikke kommer med. Dvs. holde øje med om ALL er valgt, og hvis ikke, tilføje WHERE Game='" . $_GET['game'] . "'.
Avatar billede pidgeot Nybegynder
08. august 2006 - 02:03 #2
Hvis du har mere end et felt at søge på, kan du evt. snyde så du har en ekstra betingelse på din WHERE der altid evalueres som sand - dvs. WHERE 1 og så bare sætte resten på med AND.
Avatar billede krummel Juniormester
08. august 2006 - 02:15 #3
Ja jeg frygtede at jeg skal lave IF sætninger. Jeg har omkring syv AND Where der sorteres ud fra, så et tegn som virker som ALL ville være mere simpelt.
Avatar billede pidgeot Nybegynder
08. august 2006 - 02:28 #4
Du KAN godt gøre det at du i stedet anvender en LIKE til at søge, og så bruger % som værdi når det er alle - men det går muligvis ud over performance (tvivler på MySQL kan optimere det til en =, men ved det ikke), og duer kun på tekstfelter. Derfor vil det være til din fordel om du lige skriver de simple if-sætninger der skal til, det tager virkelig ikke mange minutter.

Et lille eksempel:

$sql='SELECT * FROM tabel WHERE 1 ';
if ($_GET['game']<>'ALL')
  $sql.="AND Game='".$_GET['game']."' "

og så er det ellers bare at gentage de to sidste linier for hvert felt og lige skifte navnene ud. Tager ingen tid.
Avatar billede krummel Juniormester
19. august 2006 - 10:24 #5
pidgeot, giv et svar hvis du vil have point
Avatar billede pidgeot Nybegynder
19. august 2006 - 12:33 #6
Jamen så gør jeg da det :)
Avatar billede grace45 Nybegynder
22. oktober 2010 - 19:51 #7
Hej min kære,
Hvordan har du i dag, jeg håber, at alle er godt med dig. Jeg er ked af at bekymre dig med min Forslag til et forhold med dig, men jeg ved, at du vil imødekomme min anmodning i god tro og forståelse. Jeg har brug for dig i forretningsbetingelser og rådgive. Mit navn er Grace Dabah jeg bare gik gennem din profil har ingen andre muligheder end at lade dig vide, at jeg er interesseret i at have et forhold med dig, vil jeg også gerne vide dig mere, kan du sende en mail til min e-mail adresse (grace_11dabah @ yahoo.com), så jeg kan sende dig flere oplysninger om mig selv inklusive mit billede. Jeg tror, vi kan gå herfra. Men huske på, at kærlighed ikke har nogen farver barriere, ingen uddannelsesmæssige tilbage jorden barriere, ingen socio-økonomiske barrierer, religiøse, sprog, nationalitet eller afstand hindring, det eneste vigtige der er kærlighed. Jeg venter på din mail til min e-mail adresse ovenfor.
Med venlig hilsen,
Miss Grace.
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