Avatar billede marjensen Nybegynder
18. februar 2005 - 11:59 Der er 8 kommentarer og
1 løsning

Lidt hjælp ønskes med et kald

Hej,

Dette kald virker på en tabel med 10 entries:

$udtreak = mysql_query("SELECT a, b, c, d, e FROM bogstaver WHERE b = $id AND d = 'no' ORDER BY prioritet asc");

Jeg får kun et resultat for der er kun en som er sat til 'no'. Hvis jeg så vil havde de resterende 9 resultater ud regnede jeg med at sætte en negation ind ved d.

F.eks:
$udtreak = mysql_query("SELECT a, b, c, d, e FROM bogstaver WHERE b = $id AND d <> 'no' ORDER BY prioritet asc");

Men så kommer der intet ud. Hvad er det korrekt "forskellig-fra" tegn i sql?
Avatar billede flim Nybegynder
18. februar 2005 - 12:09 #1
Har du prøvet NOT istedet for dine <> ?
Avatar billede fennec Nybegynder
18. februar 2005 - 12:17 #2
Det burde da virke med <>.
Det er ikke fordi din anden betingelse ikke bliver opfyldt (b=$id)???
Findes der nogle poste hvor b=$id og d <> 'no'?
Avatar billede marjensen Nybegynder
18. februar 2005 - 12:22 #3
NOT giver:
Warning: Supplied argument is not a valid MySQL result resource

Ja jeg er sikker på det.
Avatar billede flim Nybegynder
18. februar 2005 - 12:44 #4
Har du prøvet bare at skrive SELECT .. FROM bogstaver WHERE d <> 'no'

Prøv at se om du overhovedet får noget ud på den
Avatar billede marjensen Nybegynder
18. februar 2005 - 12:47 #5
Jeg prøvede at ændre "d" fra en TEXT til en INTeger. Dernæst tildelte jeg en af de 10 entries værdien 0 og en anden værdien 1 og kører dette:

$udtreak = mysql_query("SELECT a, b, c, d, e FROM bogstaver WHERE b = $id AND d < 1 ORDER BY prioritet asc");

... så kommer den ud som fik værdien 0. Den resterende 8 entries har intet indtastet (null/nill) og bliver ikke hentet. Hvordan dælen spørger man på om feltet er tomt?
Avatar billede flim Nybegynder
18. februar 2005 - 12:48 #6
Spørg på om det er NULL eller lig ''
Avatar billede cpufan Juniormester
18. februar 2005 - 12:50 #7
hvad med denne:

$udtreak = mysql_query("SELECT a, b, c, d, e FROM bogstaver WHERE b = $id AND (d < 1  OR d is null) ORDER BY prioritet asc");
Avatar billede marjensen Nybegynder
18. februar 2005 - 13:15 #8
Ah "d is null" det var der problemet var. Cpufan smid et svar.
Avatar billede cpufan Juniormester
18. februar 2005 - 13:35 #9
here it comes
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