Обновить базу данных из письма с подтверждением

Любой может помочь мне, пожалуйста! Предполагается, что этот код сравнивается между паролем из электронного письма с подтверждением и кодом подтверждения из базы данных, и, если два значения идентичны, он обновляет строку "проверено" с нуля до 1. Спасибо и извините за мой английский:/

//Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect to server"); 
mysql_select_db("$db_name")or die("cannot select DB");


$passkey=$_GET['passkey'];
$confirm_code=$_GET['confirm_code'];


if($confirm_code == '$passkey';){
$sql1="UPDATE $tbl_name SET verified='1' WHERE $confirm_code ='$passkey'";
echo "Confirmation code verified!!!";
}

else {
echo "Wrong Confirmation code";
}
?>

3 ответа

+ Изменить if($confirm_code == '$passkey';){ в if($confirm_code == "$passkey"){

Также обратите внимание на двойные кавычки вокруг $passkey.

Сначала проверьте ваш синтаксис, может быть, это проблема здесь:

if($confirm_code == "$passkey"){

Вы не должны сначала получить пароль из базы данных, а затем сравнить его с GET из URL? Здесь вы используете GET для них обоих.

У вас неверный оператор SQL

$sql1="UPDATE $tbl_name SET verified='1' WHERE $confirm_code ='$passkey'";

Тот $confirm_code должно быть confirm_codeи должен соответствовать столбцу в вашей таблице, имеющему сохраненный ключ. Таким образом, вы будете просто обновлять запись, в которой переданный ключ равен сохраненному ключу.

Другие вопросы по тегам