您需要检查的是,是否存在行.
要检查它是否存在并基于以下模型:
$sql = mysql_query("SELECT * WHERE Activation='$Activation'"); if(mysql_num_rows($sql) > 0){ //do something here or show error because relation already exists } else{ //relation already do not exists. so you can insert the record here }
然后,要检查您的UPDATE是否真的成功,请使用mysql_affected_rows()
:
旁注:此函数可能要求您将db连接变量传递给它.
$sql = mysql_query("UPDATE users .... "); if(mysql_affected_rows() > 0){ // do something } else { // do something else }
检查PHP和MySQL的错误:
在打开PHP标记之后立即将错误报告添加到文件的顶部,例如代码的其余部分,以查看它是否产生任何结果.还添加
or die(mysql_error())
到mysql_query()
.
如果您收到有关弃用通知的错误,则需要切换到mysqli_
PDO或PDO.
您可以在/sf/ask/17360801/查询我的一个答案,检查是否存在行.
它使用了一些方法,包括一个准备好的语句,这是你应该使用的,因为你可以使用SQL注入.
旁注:您使用的连接API未知.确保您使用与查询相同的一个mysql_
.如果是mysqli_
PDO或PDO,那些不同的API不会混用.您必须使用相同的连接到查询.
此外,只是一个快速说明if ($sql = 0)
.单个等号"分配"而不是"比较",如==
或===
.
你在评论中说:
"如果激活码有效(md5将存在)"
我希望你不要用它来存储密码.如果是这样,不要.该功能不再可用于存储密码.
使用以下之一:
crypt_blowfish的
crypt()
bcrypt()
scrypt()
在OPENWALL
PBKDF2
PHP.net上的PBKDF2
PHP 5.5的password_hash()
功能.
兼容包(如果PHP <5.5)https://github.com/ircmaxell/password_compat/
其他链接:
PBKDF2对于PHP
看到确保启用了短标签.如果没有,请将其更改为
.
HTML stickler.
该
标签被弃用/ obsole而不是由HTML5支持.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/font
如果您通过电子邮件发送任何内容,最好使用内联CSS.
即: Hello world
以下是一些参考:
http://www.tizag.com/cssT/inline.php
内联