Avatar billede overgreat Forsker
18. juli 2005 - 17:18 Der er 9 kommentarer og
1 løsning

if kommando hvis værdi ikke er null

Jeg har brug for at lave en if kommando der hedder at, hvis $solgt ikke er NULL, så skal den hente billedet..... men jeg gør det ikke rigtigt?

--------------------------------

<?
$solgt = mysql_result(mysql_query("SELECT bil_bil.sold FROM bil_bil WHERE bil_bil.id = ".$_GET['id']), 0);

if ($solgt != NULL) {
<img src="solgt.jpg" style='position:absolute;top:87px;left:25px;width:250px;height:50px;'>
}
?>
Avatar billede wuggawugga Nybegynder
18. juli 2005 - 17:22 #1
prøv at bruge empty() funktionen i stedet for:


...
if(!empty($solgt)) {
    ...
}
...
Avatar billede barklund Nybegynder
18. juli 2005 - 17:44 #2
empty giver jo true, hvis den er blandt andet 0 eller "" - og det er bestemt ikke det samme som NULL!

Brug hellere is_null funktionen til dette.
Avatar billede overgreat Forsker
18. juli 2005 - 18:43 #3
is_null var lige hvad jeg ledte efter, tak for hjælpen!!!!
Avatar billede hmortensen Nybegynder
18. juli 2005 - 18:43 #4
mysql_result vil returnere en warning hvis der ikke er et resultat set, så jeg ville nok skrive det lidt anderledes:
$sql = mysql_query("SELECT bil_bil.sold FROM bil_bil WHERE bil_bil.id = ".$_GET['id']);
if (mysql_num_rows($sql) == 1)
{
  $solgt = mysql_result($sql, 0);
  //anden kode der skal eksekveres hvis der er et resultat
}
Avatar billede barklund Nybegynder
18. juli 2005 - 18:50 #5
Da ikke hvis det er et felt, der kan sættes til null. Det giver også ret god mening, at sold-attributten er null, hvis den ikke er solgt - så kan den være navn/id på købende bruger, hvis den er solgt. Det virker som en fornuftigt db-struktur på mig :)

NULL er en værdi - og en rigtig vigtig og anvendelig værdi endda! Det er ikke bare ingenting ;)

Men hvis det var is_null du ledte efter, så er det fjollet at acceptere et svar, der foreslår empty() som løsning :/

--
Morten Barklund
Avatar billede hmortensen Nybegynder
18. juli 2005 - 18:52 #6
barklund: korrekt, men mere hvis det sættes et id som ikke eksisterer i databasen.
Avatar billede overgreat Forsker
18. juli 2005 - 22:18 #7
da du skrev is_null skyndte jeg mig ind på php.net og fandt ud af at det ville virek.

Derfor fandt jeg det som værende en god ide.

Jeg har ikke noget imod at lære noget nyt en gang imellem!

Derfor synes jeg at is_null var et udemærket svar!
Avatar billede barklund Nybegynder
18. juli 2005 - 23:23 #8
overgreat, men du accepterede et svar fra en anden bruger, som omhandlede empty - en løsning, du ikke brugte. Bare lige husk at dobbelttjekke, at det er et svar fra den rigtige bruger, som du accepterer ;)
Avatar billede overgreat Forsker
19. juli 2005 - 08:10 #9
Hej Barklund

Selvfølgelig.... sorry. I øvrigt tak for hjælpen barklund!

Jeg har oprettet pointene til dig på følgende link!

Mvh

Overgreat

http://www.eksperten.dk/spm/633434
Avatar billede barklund Nybegynder
19. juli 2005 - 09:20 #10
Helt i orden, det er også blot for "komplethedens" skyld, at jeg pointerer det. :)
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