[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 302
  • Last Modified:

IF Statement not working

Having a trouble with an IF statement.

if my price is 20
there pricecode is b - it should = 21
there pricecode is f - it should = 22

for some reason its always showing the $market value

when i echo $CustGroup->value it shows B00 like it should be, but its not adding 1.
$CustGroup = $rs2->Fields("Pricecode");
$market = $rs->Fields("market1");
 
if ($CustGroup->value =="B00") {
	$adjustedprice = (float)$market->value + 1;
	}
if ($CustGroup->value =="F00") {
	$adjustedprice = (float)$market->value + 2;
	}
else {
	$adjustedprice = (float)$market->value;
	}

Open in new window

0
SuprSpy79
Asked:
SuprSpy79
1 Solution
 
hieloCommented:
try:
$CustGroup = $rs2->Fields("Pricecode");
$market = $rs->Fields("market1");
 
if ($CustGroup- =="B00") {
	$adjustedprice = (float)$market->value + 1;
	}
if ($CustGroup =="F00") {
	$adjustedprice = (float)$market->value + 2;
	}
else {
	$adjustedprice = (float)$market->value;
	}

Open in new window

0
 
SuprSpy79Author Commented:
i have to use ->value because im working with an ADODB object (prob should have said that up front)
0
 
SuprSpy79Author Commented:
also to reiterate -

echo $CustGroup->value shows B00

(for the current customer im testing)
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
afzzCommented:
just do a echo as shown and see what value is picked up from the variable.

If it is BOO then try by changing this like this

$adjustedprice = (float)($market->value + 1);
$market = $rs->Fields("market1");
echo $CustGroup->value;
if ($CustGroup->value =="B00") {
        $adjustedprice = (float)$market->value + 1;
        }
if ($CustGroup->value =="F00") {
        $adjustedprice = (float)$market->value + 2;
        }
else {
        $adjustedprice = (float)$market->value;
        }

Open in new window

0
 
hernst42Commented:
what does the output of
echo serialize($CustGroup->value);
show?
0
 
SuprSpy79Author Commented:
s:3:"B00";
0
 
afzzCommented:
Try changing your code to the following. It is a simple mistake as it is BOO the next condition gets into else always
if ($CustGroup->value =="B00") {
        $adjustedprice = (float)$market->value + 1;
        }
elseif ($CustGroup->value =="F00") {
        $adjustedprice = (float)$market->value + 2;
        }
else {
        $adjustedprice = (float)$market->value;
        }

Open in new window

0
 
SuprSpy79Author Commented:
that was it afzz. Its really weird though because I had this exact code working and i just changed stuff around it, oh well atleast its working. Thanks :)
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now