Avatar billede edidak.dk Nybegynder
09. januar 2002 - 17:15 Der er 3 kommentarer og
1 løsning

Ignorere betingelse?

Hvordan kan jeg få nedenstående til at ignorere fag=$fag betingelsen ved
bestemte værdier af $fag?

(select * from opgaver WHERE fag=\'$fag\' and beskrivelse like \'%$sog%\' or
fag=\'$fag\' and titel like \'%$sog%\' order by opgID)
Avatar billede erikjacobsen Ekspert
09. januar 2002 - 17:31 #1
Hvis du mener at ignorere begge fag=\'$fag\' skal du jo bare lade være med
at fyre den sql af. Måske mener du at du vil søge på fag og beskrivelse, eller
bare på titel (eller noget lignende), og så skal du bare sætte passende paranteser:

elect * from opgaver WHERE (fag=\'$fag\' and beskrivelse like \'%$sog%\') or
                  (titel like \'%$sog%\') order by opgID

så bliver faget ignoreret hvis titlen indeholde dit søgeord.

Ellers må du være mere specifik i dit spørgsmål
Avatar billede edidak.dk Nybegynder
09. januar 2002 - 17:37 #2
Tak for svaret, men ikke helt hvad jeg mente.

Jeg prøver lige at uddybe.

Jeg har lad os sige 20 fag som jeg gerne vil kunne søge i enkeltvis MEN det skulle også gerne være muligt at søge i alle 20 fag på en gang. Altså hvis fag er = Dansk søger den kun i dansk. Mit spørgsmål gik på om man måske kunne ignorere fag på den måde at hvis fx fag = ignorer vil jeg få resultater fra alle 20 fag. Eller er det andre løsninger? 
Avatar billede erikjacobsen Ekspert
09. januar 2002 - 17:42 #3
Ja,

<?

  if ($fag==\'ignorer\') {
    $sql = \"select * from opgaver WHERE (beskrivelse like \'%$sog%\') or (titel like \'%$sog%\') order by opgID\";
  } else {
    $sql = \"select * from opgaver WHERE (fag=\'$fag and beskrivelse like \'%$sog%\') or (fag=\'$fag and titel like \'%$sog%\') order by opgID\";
  }

men ikke i SQL - det kan ikke betale sig at begynde at sætte IF-sætninger ind
i MySql - selv om man godt kan
Avatar billede edidak.dk Nybegynder
09. januar 2002 - 17:44 #4
Selvfølgelig ;-) Mange tak for hjælpen!
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