Page 1 of 1

PHP Newbie - IF statement problem

Posted: Tue Sep 21, 2010 9:28 am
by MattH_PHP
Hi,

I'm new to PHP and have come up against a brick wall with an if statement.

I have an activation form that users need to complete to activate a membership card. When activation is successful, their details are stored in a MYSQL DB.

At the moment, the field that they need to enter the unique membership card number in can accept any number so i need to change it so that only numbers within a certain range will be accepted. The range is 60006000 to 60011000. This is the code is have done myself:

if ($_POST['$TWnumberfoundonmembershipcard'] < "60006000" or $_POST['$TWnumberfoundonmembershipcard'] > "60011000") {
die('The TW number you have entered is not valid. Please click the back button and re-enter the number ensuring the TW prefix is removed.');
}

Needless to say, it doesn't work. It just takes me to the die message no matter what number i enter. This is obviously something to do with my IF statement being wrong so has anybody got any ideas on where i'm going wrong?

Matt

Re: PHP Newbie - IF statement problem

Posted: Tue Sep 21, 2010 10:21 am
by buckit
OR = ||

if(1 == 2 || 2 == 3){
do something
}


another problem is your post variable isnt correctly formatted.

you have $_POST['$TWnumberfoundonmembershipcard']. it should be $_POST['theNameOfYourFormField'] not sure why you have the $ in there. if you named your form field with a $... take it out. you only use that if you are creating a variable.

so you could do:

$TWnumberfoundonmembershipcard = $_POST['membershipCardNumber'];

if ($TWnumberfoundonmembershipcard < 60006000 || $TWnumberfoundonmembershipcard > 60011000){
do something
}

Re: PHP Newbie - IF statement problem

Posted: Tue Sep 21, 2010 10:24 am
by McInfo
Is this literal?

Code: Select all

$_POST['$TWnumberfoundonmembershipcard']
If it is, that might be the problem. What is the actual name on the associated form input ?

Re: PHP Newbie - IF statement problem

Posted: Tue Sep 21, 2010 10:42 am
by MattH_PHP
Hi buckit,

Taking the $ out has solved the issue! Thanks so much, i've been banging my head against a wall for a few hours with this!

Matt

Re: PHP Newbie - IF statement problem

Posted: Tue Sep 21, 2010 10:45 am
by MattH_PHP
HI Mcinfo,

It was an error on my part. I just copied the variable name which had the $.

Matt