从确认链接电子邮件更新数据库


update database from confirmation link email

谁来帮帮我吧!此代码应该比较来自确认电子邮件的passkey和来自数据库的confirm_code,如果两个值相同,则将"已验证"行从null更新为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";
}
?>

if($confirm_code == '$passkey';){改为if($confirm_code == "$passkey"){

还要注意$passkey周围的双引号

先检查你的语法,也许这就是问题所在:

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

你不应该首先检索从数据库的passkey,然后比较它与一个GET从URL ?这里对它们都使用了GET。

您有一个错误的SQL语句

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

$confirm_code应该是confirm_code,并且应该对应于表中具有存储键的列。因此,您只需更新传递的键等于存储键的记录。