PHP我的注册信息没有向数据库发送数据

PHP我的注册信息没有向数据库发送数据,php,sql,Php,Sql,我的代码没有将数据发送到数据库,但它允许我有自己的错误,如DB error或其他错误。尝试检查我的数据库,它似乎是完美的。在post方法中,寄存器是按钮的名称 <?php if(isset($_POST['register'])) { @$username=$_POST['username']; @$password=$_POST['password']; @$cpassword=$_P

我的代码没有将数据发送到数据库,但它允许我有自己的错误,如DB error或其他错误。尝试检查我的数据库,它似乎是完美的。在post方法中,寄存器是按钮的名称

<?php
        if(isset($_POST['register']))
        {
            @$username=$_POST['username'];
            @$password=$_POST['password'];
            @$cpassword=$_POST['cpassword'];
            @$role=$_POST['role'];

            if($password==$cpassword)
            {
                $query = "SELECT * FROM usersample WHERE username='$username'";
                //echo $query;
            $query_run = mysqli_query($con,$query);
            //echo mysql_num_rows($query_run);
            if($query_run)
                {
                    if(mysqli_num_rows($query_run)>0)
                    {
                        echo '<script type="text/javascript">alert("This Username Already exists.. Please try another username!")</script>';
                    }
                    else
                    {
                        $query = "INSERT INTO usersample(username,password,role)" ." values('$username','$password','$role')";
                        $query_run = mysqli_query($con,$query);
                        if($query_run)
                        {
                            echo '<script type="text/javascript">alert("User Registered.. Welcome")</script>';
                            $_SESSION['username'] = $username;
                            $_SESSION['password'] = $password;
                            header( "Location: index.php");
                        }
                        else
                        {
                            echo '<p class="bg-danger msg-block">Registration Unsuccessful due to server error. Please try later</p>';
                        }
                    }
                }
                else
                {
                    echo '<script type="text/javascript">alert("DB error")</script>';
                }
            }
            else
            {
                echo '<script type="text/javascript">alert("Password and Confirm Password do not match")</script>';
            }

        }
        else
        {
        }
    ?>

$query\u run=mysqli\u query($con,$query)中什么是
$con
?您的注册码中没有包含
dbconnect.php
。如果没有
@
s,您会收到通知吗?您对SQL注入持开放态度,应该对用户密码进行哈希运算。已包含it会话_start();需要_once('database-config.php');您没有从
dbconnect.php
返回
$con
。尝试添加
返回$con
回显“连接成功”后
。我想他包括了这个文件,如果没有定义,它会抛出一个未定义的变量
$con
。在
$query\u run=mysqli\u query($con,$query)中
$con
是什么?您的注册码中没有包含
dbconnect.php
。如果没有
@
s,您会收到通知吗?您对SQL注入持开放态度,应该对用户密码进行哈希运算。已包含it会话_start();需要_once('database-config.php');您没有从
dbconnect.php
返回
$con
。尝试添加
返回$con
回显“连接成功”后
。我想他包括了这个文件,如果没有定义,它会抛出一个未定义的变量
$con
    <?php 
$hostname = "localhost";
$username = "root";
$password = "";
$database = "fransdemo";

$con = new mysqli($hostname, $username, $password) or die ("connection failed");
if (!$con) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>