Обновить базу данных из письма с подтверждением
Любой может помочь мне, пожалуйста! Предполагается, что этот код сравнивается между паролем из электронного письма с подтверждением и кодом подтверждения из базы данных, и, если два значения идентичны, он обновляет строку "проверено" с нуля до 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
и должен соответствовать столбцу в вашей таблице, имеющему сохраненный ключ. Таким образом, вы будете просто обновлять запись, в которой переданный ключ равен сохраненному ключу.