18. juni 2005 - 20:12
Der er
26 kommentarer og 2 løsninger
Finde flet som ikke er tomt
Ja jeg har en database med nogle felter i, jeg vil have den skal tage dem ud hvor feltet ikke er tomt....men det her virker ikke :) $do = mysql_query("SELECT * FROM produkter WHERE stock IS NOT ' '");
Annonceindlæg fra Computerworld
$do = mysql_query("SELECT * FROM produkter WHERE stock NOT NULL");
$do = mysql_query("SELECT * FROM produkter WHERE stock IS NOT NULL");
...men bortset fra det... burde der ikke simpelthen stå 0 i feltet 'stock' hvis porduket ikke er på lager?
den tager alle selv om fletet er tomt eller ej
feltet er helt tomt så nok derfor den ikke virker
Nu kan et felt jo være tomt på så mange måder. NULL - slet ingen ting, heller ikke den tomme streng "" - den tomme streng. " " - en streng som umiddelbart ser tom ud, men i virkeligheden består af et antal blanktegn.
... WHERE stock IS NOT NULL - matcher alle de felter som ikke her *helt* tomme- ... WHERE stock='' - matcher alle de felter som indeholder den tomme streng. .. og dit eksempel: ... WHERE stock IS NOT ' ' - matcher de felter som indeholder en streng med netot et blang´ktegn
...altså bortset for at det så skal hedde: WHERE stock <> ' '
Det halter lidt med retstavningen - for slet ikke at nævne meningen: ... WHERE stock IS NOT ' ' - matcher de stock-felter som *ikke* indeholder en streng med netop *et* blanktegn.
18. juni 2005 - 21:58
#10
Fletet er HELT TOM der er INGEN anslag i fletet
18. juni 2005 - 21:58
#11
Der er intet af det som virker Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
18. juni 2005 - 22:05
#12
Hvordan ser din SQL-sætning ud lige nu?
Slettet bruger
18. juni 2005 - 22:30
#13
nielle <> og != er vel ens?
18. juni 2005 - 22:42
#14
Nej. Operatoren != er ikke standard SQL-syntaks. Der hedder det <>. Men ja, operatoren <> betyder "forskellig fra".
20. juni 2005 - 09:28
#15
Man kan da godt bruge WHERE stock != '' Og NULL kan jo kun bruges hvis feltet er sat til NULL
20. juni 2005 - 18:22
#16
sukos> Det afhænger af hvilken database man arbejder med. SQL standarden siger - så vidt jeg ved - kun noget om <>.
20. juni 2005 - 19:41
#17
20. juni 2005 - 20:02
#19
Nu er MySQL jo altså ikke den autoritative kilde for hvad der er SQL-standard. Det er der for den sags skyld ikke ret mange databaser der er - de vælger lidt forskellig notation på så mange områder.
http://sqlzoo.net/sql92.html søg på not_equals_operator
Ang. dine MySQL link så læg lige mærke til at != faktisk kun optræder som overskrift - ikke blandt kodeeksemplerne.
20. juni 2005 - 20:04
#20
Bortset fra alt det, så ville det da være rart med noget response fra clausga...
20. juni 2005 - 21:37
#21
Nu virker det med denne :) $do = mysql_query("SELECT * FROM produkter WHERE stock != ''"); mange tak smid svar
20. juni 2005 - 21:46
#22
Hvem vil du have svar af?
21. juni 2005 - 14:42
#23
Well, min kommentar: Man kan da godt bruge WHERE stock != '' Og NULL kan jo kun bruges hvis feltet er sat til NULL Så jeg laver et svar! nielle -> overskrift?
24. juni 2005 - 18:44
#24
sukos> Se min forklaring 18/06-2005 20:45:26 for hvorfor det er lidt uklart hvad der eksakt menes med "tom".
11. juli 2005 - 20:00
#25
Lukketid?
12. august 2005 - 09:57
#26
?
12. august 2005 - 14:17
#27
sorry nielle smider du også et svar ?
12. august 2005 - 14:37
#28
Svar :^)
Vi tilbyder markedets bedste kurser inden for webudvikling