Avatar billede hoejgaard Juniormester
26. februar 2009 - 11:01 Der er 11 kommentarer og
1 løsning

fejl i if sætning

Hej.
Jeg læser nogle data fra MySQL database og kan ikke helt forstå at nedenstående ikke giver det rigtige.
Hvis customers_basket_quantity er 1 eller mere, skal den lave det <img...., med den laver kun <img..... hvis $result[0]>=0 ??
og der er et ettal i databasen ud for pågældende products_id :

query = mysql_query("select customers_basket_quantity from customers_basket  where                                 

products_id='$products_id'") or die(mysql_error());
$result = mysql_fetch_array($query); 
if ($result[0]>=1) { ?> <tr><td><img src='/shop/includes/languages/danish/images/buttons/button_in_cart_erbestilt.gif'

border='0'></td></tr><? }
Avatar billede majbom Novice
26. februar 2009 - 12:21 #1
hvad med:

if ($result['0']>0)

?
Avatar billede jantzen88 Nybegynder
26. februar 2009 - 13:17 #2
$result[0]>=0 er 0 eller mere og som splazz skriver $result[0]>0 det er så 1 eller mere :)
Avatar billede hoejgaard Juniormester
26. februar 2009 - 14:53 #3
det giver ingen forskel..
det er kun når $result[0]>=0 at if sætningen er sand...

Hvordan er det jeg ser hvad der er i :

$query = mysql_query("select customers_basket_quantity from customers_basket  where                                products_id='$products_id'") or die(mysql_error());
Avatar billede hoejgaard Juniormester
26. februar 2009 - 19:33 #4
ingen der kan hjælpe her ?
Avatar billede hoejgaard Juniormester
26. februar 2009 - 19:51 #5
når jeg bruger dette, bliver der ikke skrevet noget i $result[0] ??

$query = mysql_query("select customers_basket_quantity from customers_basket  where                                  products_id='$products_id'") or die(mysql_error());
$result = mysql_fetch_array($query);  echo "$result[0]";
Avatar billede majbom Novice
27. februar 2009 - 08:10 #6
prøv:

$query = mysql_query("select customers_basket_quantity from customers_basket  where                                  products_id='$products_id'") or die(mysql_error());
$result = mysql_fetch_array($query);
print_r($result);
Avatar billede hoejgaard Juniormester
27. februar 2009 - 13:00 #7
ja der bliver ikke skrevet noget..
Noget kunne tyde på at jeg ikke får læst rigtigt fra tabellen...
Nøjagtig det samme virker i en anden fil...
Så ved ikke lige hvad der er galt her ??
Avatar billede majbom Novice
27. februar 2009 - 13:29 #8
prøv at udskrive

$products_id

det skal ikke være

$product_id

- altså uden 's' ?
Avatar billede hoejgaard Juniormester
27. februar 2009 - 13:43 #9
altså: print_r($products_id);

hvis det er det du mener, kommer der heller ikke noget ud der..
Avatar billede hoejgaard Juniormester
27. februar 2009 - 13:53 #10
tror det er ok nu:
skulle være:

$query = mysql_query("select customers_basket_quantity from customers_basket  where                                  products_id='" . (int)$new_products['products_id'] . "'") or die(mysql_error());

Mange tak for hjælpen !

Læg et svar så du kan få dine velfortjente points :-)
Avatar billede majbom Novice
27. februar 2009 - 14:08 #11
det var da så lidt :)
Avatar billede majbom Novice
28. februar 2009 - 20:14 #12
tak for point :)
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