php - 成员(member)注册打不开

标签 php mysql

我做了一个小网站,非成员(member)可以在网站上注册,注册时他们的详细信息应该在数据库表中被搅拌。我有这个工作,但现在不是,除了将详细信息存储在数据库中之外,它可以完成所有工作。有人可以帮忙吗?

    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password=""; // Mysql password
    $db_name="test"; // Database name
    $tbl_name="members"; // Table name

       // Connect to server and select databse.
        mysql_connect("$host", "$username", "$password")or die("cannot connect");
        mysql_select_db("$db_name")or die("cannot select DB");

     // username and password sent from form
   $myusername=$_POST['myusername'];
   $mypassword=$_POST['mypassword'];
   $repeatpassword=$_POST['repeatpassword'];

   // To protect MySQL injection (more detail about MySQL injection)
   $myusername = strip_tags($myusername);
   $mypassword = strip_tags($mypassword);
   $repeatpassword = strip_tags($repeatpassword);
   $myusername = mysql_real_escape_string($myusername);
   $mypassword = mysql_real_escape_string($mypassword);
   $repeatpassword = mysql_real_escape_string($repeatpassword);


   if($myusername&&$mypassword&&$repeatpassword)
    {
        if ($mypassword==$repeatpassword)
        {
            if (strlen($myusername)>10)
                {
                header("location:erroruname.php");
                }
                else
                {
                if (strlen($mypassword)>10||strlen($mypassword)<5)

                header("location:errorpword.php");

                else 
                {

                $queryreg = mysql_query("

                 INSERT INTO $tbl_name VALUES('','$myusername','$mypassword')
        ");
            session_register("myusername");
            session_register("mypassword");
            header("location:insertdetail.php?myusername=" . $username);            
        }
        }

}
else
    header("location:errornomatch.php");
     }
      else
              header("location:errorfields.php");

最佳答案

这从来没有奏效,因为您没有在 INSERT

中指定任何列名
INSERT INTO $tbl_name VALUES('','$myusername','$mypassword')

需要看起来像

INSERT INTO $tbl_name(`column_a`, `username`, `password`) 
VALUES('','$myusername','$mypassword')

关于php - 成员(member)注册打不开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10778188/

相关文章:

html - 在jsp页面上显示mysql镜像

c# - 传递我的逗号分隔字符串不会在 SQL 中生成结果

php - 如何从两个表中获取匹配和不匹配的数据?

php - 从字符串末尾查找数字 > 0 的第一次出现(位置)

php - 如何在 Flex 中创建和访问带有属性的 xml

javascript - 将 php 变量作为函数参数传递

php - CodeIgniter GroceryCrud set_relation 多个表中的相同id

mysql - Multi-Tenancy 系统从 MYSQL 迁移到 POSTGRES

mysql - SQL - 从表 1 中获取结果,但计算 2、3 和 4 中的所有匹配结果

php - 单击按钮时如何显示文本字段?