返回true或false以更新数据库中的activate =“1”

时间:2013-10-30 21:55:41

标签: php get

好的我做了一个激活页面 这是它的代码

if ($_SERVER['REQUEST_METHOD']== "GET")
{   
$email=mysql_real_escape_string($_GET['email']);
$code=mysql_real_escape_string($_GET['actcode']);

$tab='SELECT email, hash, activate
    FROM register WHERE email="'.$email.'"'.'AND hash="'.$code.'"'.'and activate="0"';  

$table=mysql_query($tab);

$query=mysql_num_rows($table);


if($query > 0)
{
    $up='UPDATE register
         SET activate="1"
        WHERE email="'.$email.'"';

        $update=mysql_query($up);

            if (!$update)
            {
            print " not updated<br/>";
            }
            else
            {
            print "<span class=\"active\"><strong>Account Activated.Kindly click<a href=\"login.php\"> HERE</a> to continue.</strong></</span><br/>";
            die();
            }
         }
             elseif($query <= 0)
             {
    print "<span class=\"active\"><strong>Invalid information provided, please try again.</strong></</span><br/>";
             }              

                }

它的全部工作但我的任务是GET知道变量中的值来自“GET”如果GET比var a == true如果为真则我可以更新activate =“1”。

需要帮助!

2 个答案:

答案 0 :(得分:2)

更改此

if ($_SERVER['REQUEST_METHOD']== "GET")
    {
          //your code
    }

太:

if(isset($_GET['email']) && isset($_GET['actcode']))
    {
          //your code
    }

答案 1 :(得分:2)

你的头衔真的与你的问题相冲突,但这是你想要完成的吗?您是否只想在设置电子邮件和代码时更新值?

更改此行:

if ($_SERVER['REQUEST_METHOD']== "GET")

对此:

if (isset($_GET['email']) && isset($_GET['actcode']))