谁来帮帮我吧!此代码应该比较来自确认电子邮件的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
,并且应该对应于表中具有存储键的列。因此,您只需更新传递的键等于存储键的记录。