PHP不在MYSQL中编写数据

时间:2014-05-22 10:06:35

标签: php phpmyadmin

这是一个学校项目,这个特定的页面是注册一个新用户,它没有显示错误,但它没有填充MYSQL数据库,数据库的连接在另一个页面,我使用了require函数functions.php是我写连接功能的地方请帮忙:(

<?php
include_once("menu.php");
?>
 <form action="login.php" method="POST">
 <?php

                if ((isset($_POST['username']))&& (isset($_POST['password'])) && (isset($_POST['password2'])) && (isset($_POST['email'])))
                {
                    $username = $_POST['username'];
                    $password = $_POST['password'];
                    $password2 = $_POST['password2'];
                    $email = $_POST['email'];

                    if ($password == $password2)
                    {
                        require_once("functions.php");
                        $connection = connectToMySQL();
                        $Query = "SELECT count(*) FROM tbl_users WHERE username='$username'";
                        $Result = mysqli_query($connection,$Query)
                            or die("Error in the query :". mysqli_error($connection));

                        $row = mysqli_fetch_row($Result);
                            $counter = $row[0];

                        if ($counter > 0)
                        {
                            echo "Username alredy exsist with the movie assosiation website<br/>";
                            echo "<input type=\"submit\" class=\"button\" value=\"Back\"/>";

                        }
                        else
                        {
                            $insertQuery = "INSERT INTO 'tbl_users'(username,password,email,role) VALUES ('$username',sha1('$password'),'$email','registered')";

                            $insertResult = mysqli_query($connection,$insertQuery)
                                or die("Error in the query :". mysqli_error($connection));

                            echo "account created !! <br />";
                            echo "<input type=\"button\" class=\"button\" value=\"Log In\" onclick=\"location.href='login.php'\"> ";
                        }
                    }
                }
                else
                {
            ?>
                    <label>
                        <span>Username:</span>
                        <input id="username" type="text" name="username" placeholder="enter your Username" required />
                    </label></br>
                    <label>
                        <span>Password</span>
                        <input id="password" type="password" name="password" placeholder="enter your Password" required />
                    </label></br>
                    <label>
                        <span>Re-Enter Password</span>
                        <input id="password2" type="password" name="password2"  placeholder="re-enter your Password" required />
                    </label></br>
                    <label>
                        <span>Email</span>
                        <input id="email" type="email" name="email" placeholder="enter email" required />
                    </label></br>
                    <label>
                        <span>&nbsp;</span> 
                        <input  id="submit"  class="button" type="submit" name="submit" value="Submit"/>
                    </label>
        </form>
    <?php
                } 
    ?>
<?php 
require_once("footer.php")
 ?>

2 个答案:

答案 0 :(得分:0)

从表名中删除单引号

试试这个

$insertQuery = "INSERT INTO `tbl_users`(username,password,email,role) VALUES ('$username',sha1('$password'),'$email','registered')";

而不是

$insertQuery = "INSERT INTO 'tbl_users'(username,password,email,role) VALUES ('$username',sha1('$password'),'$email','registered')";

答案 1 :(得分:0)

sql语句出错。

试试这个。

  $insertQuery = "INSERT INTO tbl_users (username,password,email,role) VALUES ('{$username}',sha1('{$password}'),'{$email}','registered')";

或者

$insertQuery = "INSERT INTO tbl_users (username,password,email,role) VALUES ('".$username."',sha1('".$password."'),'".$email."','registered')";