Первое, что я заметил, это то, что в вашем запросе mysql вы используете столбец status в качестве поля where.
$query1 = "SELECT `Status` FROM Accounts WHERE `Email`='".mysql_real_escape_string($email)."' AND `Status`='".mysql_real_escape_string($key)."'";
Исходя из того, как вы написали свой код, кажется, что оно должно быть:
$query1 = "SELECT `Status` FROM Accounts WHERE `Email`='".mysql_real_escape_string($email)."' AND `Key`='".mysql_real_escape_string($key)."'";
Для отладки кода, как насчет того, чтобы вы закомментировали команды header
и exit
, а затем сразу после определения $ query1 выполните
print $query1;
Повторите попытку страницы, и это поможет вам увидеть, что вы передаете в MySQL.
UPDATE:
Читая ваш недавний вклад, я думаю, что это может сработать для вас:
if(mysql_num_rows($result1) > 0) {
$query = "UPDATE Accounts SET `Status`='Confirmed' WHERE `Email`='$email'";
mysql_query($query) or die(mysql_error());
header("Location: http://www.zbrowntechnology.info/yard/login.php?message=Registration Complete!");
exit;
} else {
header("Location: http://www.zbrowntechnology.info/yard/register.php?message=Invalid Activation Link!");
exit;
}