0

我正在创建我的网站,所以我尝试为我的网站注册用户。我创建了 MySQL 数据库并编写了谁编码和查询。然后我首先尝试注册一个示例用户,它成功了,然后我又尝试了一个,但没有成功。我没有更改任何查询或其他内容。我的代码原样,但我不知道发生了什么。

我在registered.php中的PHP代码

$connection = mysql_connect("localhost","root","accessdenied")
  or die ("Couldn't connect to server");

$db = mysql_select_db("hdnesslife",$connection)
  or die ("Couldn't select database");

$fname =$_REQUEST["fname"];
$lname =$_REQUEST['lname'];
$username =$_REQUEST['username'];
$email =$_REQUEST['email'];
$password =$_REQUEST['password'];


$order = "INSERT INTO users(fname,lname,username,email, password)VALUES('$fname','$lname','$username','$email','$password')";
$result = mysql_query($order);

if($result){
echo("<br>Success");
}
else {
    echo("<br>No Success");
}

mysql_close();
?>

我在 register.php 中的 HTML 表单代码

<form action="registered.php" method="post">
    First Name<input required="required" type="text" name="fname" id="fname">
    <br>
    Last Name<input required="required" type="text" name="lname" id="lname">
    <br>
    Username<input required="required" type="text" name="username" id="username">
    <br>
    Email Id<input required="required" type="text" name="email" id="email">
    <br>
    Password<input required="required" type="password" name="password" id="password" value="password">
    <br>
    <input type="submit" name="submit" value="register">
</form>

每次我尝试注册新用户时,它都会说

“没有成功”

似乎 $order 查询是错误的,但我检查了很多次。我已经检查了很多次代码,它似乎是正确的,我不知道是什么问题,请帮助我。

4

2 回答 2

0

如果您看到正确的错误消息,则更容易发现问题。使用调试器(推荐)或将调试语句放入您的代码。你可以例如做

echo mysql_error($connection);

在 echo 之后"<br>No success";

mysql_error 将打印出在特定连接上发生的最后一个错误,或者如果没有提供标识符,则显示最后打开的连接。在PHP 手册中阅读更多内容。

警告:不推荐使用 mysql 扩展。如果有机会,您应该将库切换到例如 mysqli。在此处阅读更多信息:选择 [MySQL] API

于 2013-04-03T16:31:52.213 回答
0

如果您从 MySQL 输出错误,它会有所帮助,它会告诉您出了什么问题!

换行:

$result = mysql_query($order);

至:

$result = mysql_query($order) or die(mysql_error());
于 2013-04-03T16:33:04.077 回答