我看的材料在这里
https://www.cnblogs.com/gaoga...
有疑问的地方
if($row){ if($nowtime>$row['token_exptime']){ //24hour $msg = '您的激活有效期已过,请登录您的帐号重新发送激活邮件.'; }else{ mysql_query("update t_user set status=1 where id=".$row['id']); if(mysql_affected_rows($link)!=1) die(0); $msg = '激活成功!'; } }else{ $msg = 'error.'; } echo $msg;
if(mysql_affected_rows($link)!=1) die(0);
如果数据库里面有了username,那么前面的register.php会查询数据库后,回复
echo '用户名已存在,请换个其他的用户名';
mysql_affected_rows($link)只能等于1 哈
这句话根本就不会执行,写在这里有意义吗?
它内在的逻辑是有问题的,当mysql_affected_rows($link)!=1 ,那就die(0)
可以数据库已经更新了,die(0)和报成功激活有区别吗?