我的注册表单详细信息没有进入数据库(phpmyadmin)

时间:2015-03-10 10:24:25

标签: php mysql forms

每当我尝试任何新注册时,它都会创建用户,但没有信息输入数据库

数据库名称是聊天框 和表名是用户

<?php

    if (isset($_POST['submit'])){
    $con = mysql_connect('localhost','root','');
    mysql_select_db('chatbox',$con);

    $uname = $_POST['username'];
    $pword = $_POST['password'];
    $pword2 = $_POST['password2'];

        if($pword != $pword2){

            echo "Passwords do not match. <br>";
                    }

        else {
        $checkexist = mysql_query("SELECT username FROM users WHERE username='$uname'");
        if (mysql_num_rows($checkexist)){
            echo "<center>";
            echo "Username already exists, Please select different username<br>";
            echo "</center>";
            }
        else {
            mysql_query("INSERT INTO users ('username','password') VALUES ('$uname','$pword')");    
            echo "<center>";
            echo "You have successfully registered. Click <a href='index.php'>here</a> to go start chat<br>";
            echo "</center>";
        }
      }
    }

2 个答案:

答案 0 :(得分:0)

您的SQL查询有点不熟悉。试试这个。

INSERT INTO users (`username`,`password`) VALUES ('$uname','$pword')

答案 1 :(得分:0)

首先,您应该看一下mysqli http://php.net/manual/en/book.mysqli.php它是mysql的'改进'版本,而mysql现在已经不推荐使用了PHP 5.5

无论如何,为了帮助诊断,如果您的脚本不成功,您可以使用'或die'来输出消息。

$con = mysql_connect('localhost','root','') or die("could not connect");
mysql_select_db('chatbox',$con) or die("could not select db");

如果您要在数据库中保存用户的密码,那么您一定要考虑加密它们,请参阅:http://php.net/manual/en/faq.passwords.php开始。

Janaka是正确的,在你的插入声明中,要么使用反引号来显示字段``或者根本不使用任何类型的引号(用户名,密码)