我已经调整和打破了今天已经100万次! 我基本上试图检查数据库的用户名和激活, 如果用户被激活显示祝贺消息 如果用户是一个用户,但没有激活显示激活消息 如果他们不是记录匹配的用户然后显示无效信息。 任何帮助重新编码和纠正我的错误将非常感激,我觉得我只是绕圈子转!PHP简单的激活形式MYSQL
串(74), “更新成员SET Check_Activation = '' WHERE用户名= '' 和活化= ''”
<form name="form1" method="post" action="check-activation.php">
<div align="center">
<table width="35%" border="0">
<tr>
<td>Members Number</td>
<td>:</td>
<td><label>
<input name="username" type="text" id="username" value="<?php echo $username; ?>">
</label></td>
</tr>
<tr>
<td>Activation Code</td>
<td><label>:</label></td>
<td><input name="activation_code" type="text" id="activation_code" value="<?php echo $activation_code; ?>"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><label>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Cancel">
</label></td>
</tr>
</table>
</div>
</form>
这是形式
<?php
$db_host = "*******";
$db_name = "*******";
$db_use = "*******";
$db_pass = "*******";
$link = mysql_connect($db_host, $db_use, $db_pass);
mysql_select_db($db_name, $link);
$command = "UPDATE members SET Check_Activation='$activation_code' WHERE Username='$username' AND Activation='$activation_code'";
$result = mysql_query($command);
if ($result) {
echo "Congratulations. Your membership has been activated ...";
}else{
echo ("You've entered an invalid username/activation code - please retry");
}
?>
这是检查数据库并显示结果
您将在编写代码时遇到问题 - 执行没有受到影响的行的UPDATE是有效的SQL语句。您需要统计有多少行受到影响。 – andrewsi
尝试在mysql函数之后添加一个模子,以检查数据库连接是否正确mysql_func()或死亡(mysql_error());' – quidage
[**请勿在新代码中使用'mysql_ *'函数* *](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 – insertusernamehere