数据未插入数据库

时间:2018-04-30 07:32:00

标签: php html mysql

我实际上正在制作登录和注册系统。

HTML

    <!DOCTYPE html>
<html>
<head>
    <title>Register</title>
</head>
<body>
    <form action="#">
    <h3>Register</h3>
    Username: <input type="text" name="uname"><br><br>
    Password: <input type="password" name="pass"><br>
    <input type="submit" name="btn">
</form>
</body>
</html>

PHP

  <?php

    mysql_connect("localhost","root","");
    mysql_select_db("fulllogin");

    if(isset($_POST['btn'])) {
        $name = $_POST['uname'];
        $password = $_POST['pass'];

        $query = "INSERT INTO users VALUES('','$name','$password')";
        mysql_query($query);
        echo "Successfully Inserted";
    }
    else {
        echo "Try Again";
    }
    ?>

现在的问题是,当我执行代码时,表单起作用并且没有错误,但是有&#34;再试一次&#34;默认情况下消息。当我提交表格时,没有任何反应。

PS DB的名称是fulllogin(带有三个l)

1 个答案:

答案 0 :(得分:0)

  1. 您没有指定表单操作。它应该是<form action="#" method="POST">

  2. 您的INSERT查询错误。您必须指定要将新值插入users表的哪一列。

  3. 更改

      

    插入用户价值(&#39;&#39;,&#39; $ name&#39;,&#39; $ password&#39;)

      

    INSERT INTO用户(column1,column2,column3)   VALUES(&#39;&#39;&#39; $名称&#39;&#39; $密码&#39)

    我建议您使用die(mysql_error())查看MySQL端的错误并正确调试它。另外,请评论员的建议使您的代码更安全。