-1

我有激活码功能

function active($activationcode)
{
    $sql = "SELECT * FROM users WHERE activationcode = '$activationcode';";
    $obj_db = new DB();
    $obj_db->query($sql);
    $row = $obj_db->rsset();
    $id = $row[id];
    $obj_db->db_close();
    return $id; 
}

现在我在另一个页面中调用它...我要做的就是生成随机数并通过电子邮件将链接发送给用户。我的功能是正确的。现在我想让这段代码工作。请帮帮我

if(isset($_GET['action']) == "Update")
{
    $userActive = $Users->active($Users->_activationcode());
    $Users->active($_GET['id']);
    $_POST['activationcode'];
}
4

1 回答 1

1

改变:

if(isset($_GET['action']) == "Update")

到:

if($_GET['action'] == "Update")

或更好:

if(isset($_GET['action']) && $_GET['action'] == "Update")

您正在将isset()(boolean) 的结果与update永远不会变为true.

于 2012-06-15T08:08:49.217 回答