Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据未插入数据库游戏重新注册_Php_Mysql - Fatal编程技术网

Php 数据未插入数据库游戏重新注册

Php 数据未插入数据库游戏重新注册,php,mysql,Php,Mysql,因此,我正在制作一个网络游戏应用程序。我的问题是我的注册表。php没有在数据库中插入用户。请需要帮助,顺便说一句,我只是一个php初学者谢谢 代码如下: <?php require_once('mysql_conn.php'); $Username = mysql_real_escape_string($_POST['Username']); $Password = md5(mysql_real_escape_string($_POST['Password']));

因此,我正在制作一个网络游戏应用程序。我的问题是我的
注册表。php
没有在数据库中插入用户。请需要帮助,顺便说一句,我只是一个php初学者谢谢

代码如下:

<?php
    require_once('mysql_conn.php');
    $Username = mysql_real_escape_string($_POST['Username']);
    $Password = md5(mysql_real_escape_string($_POST['Password']));
    $Email = mysql_real_escape_string($_POST['Email']);

    $query_check ="SELECT user_name FROM account_info WHERE user_name = '$Username'";
    $retval_check = mysql_query( $query_check, $conn );

    if( $Username == "" || $Password == "" || $Email == "" ){
        echo"Please fill the field";
    } else{
        if(mysql_num_rows($retval_check)){
            echo"Username Already Taken";
        } else {
            $query = "INSERT INTO account_info(user_name,user_passemail) VALUES ('$Username','$Password','$Email');";
            $retval = mysql_query( $query, $conn );

            echo "<script>";
            echo "alert('Thank you for registering Enjoy the game !')";        
            echo "</script>";

            echo "<script>";
            echo 'location.href = "menu.html";';
            echo "</script>";
        }
    }

     mysql_close($conn);

?>

更改:

$query = "INSERT INTO account_info(user_name,user_passemail) VALUES ('$Username','$Password','$Email');";
致:

你忘了加逗号“,”错了

  $query = "INSERT INTO account_info(user_name,user_passemail) VALUES ('$Username','$Password','$Email');";
正确的

  $query = "INSERT INTO account_info(user_name,user_pass,email) VALUES ('$Username','$Password','$Email')";
警告mysql\u查询、mysql\u获取\u数组、mysql\u连接等。。扩展在PHP5.5.0中被弃用,在PHP7.0.0中被删除。 相反,应该使用MySQLi或PDO_MySQL扩展

您错过了用户名中的用户密码和电子邮件之间的错误

$query = "INSERT INTO account_info(user_name,user_pass,email) VALUES ('$Username','$Password','$Email');";
试试mysqli

            //db connection

             global $conn;

                $servername = "localhost";  //host name

                $username = "username"; //username

                $password = "password"; //password

                $mysql_database = "dbname"; //database name

            //mysqli prepared statement 

                $conn = mysqli_connect($servername, $username, $password) or die("Connection failed: " . mysqli_connect_error());

               mysqli_select_db($conn,$mysql_database) or die("Opps some thing went wrong");


        //require_once('mysql_conn.php');

        $Username = mysqli_real_escape_string($_POST['Username']);
        $Password = md5(mysqli_real_escape_string($_POST['Password']));
        $Email = mysqli_real_escape_string($_POST['Email']);

        //$query_check ="SELECT user_name FROM account_info WHERE user_name = '$Username'";
       // $retval_check = mysqli_query( $query_check, $conn );

       if(!empty($Username))
       {


            $stmt = $conn->prepare("SELECT user_name FROM account_info WHERE user_name =? ");

                            $stmt->bind_param('s',$Username);

                            The argument may be one of four types:

                            i - integer
                            d - double
                            s - string
                            b - BLOB
                            //change it by respectively 

                            $stmt->execute();

                            $get_result =$stmt->get_result();

                            $row_count= $get_result->num_rows;

                            //$row_count= $stmt->affected_rows;

                            $stmt->close();
                             //$conn->close();




       }                     

        if( $Username == "" || $Password == "" || $Email == "" ){
            echo"Please fill the field";
        } else{
            if($row_count>0){
                echo"Username Already Taken";
            } else {
                //$query = "INSERT INTO account_info(user_name,user_pass,email) VALUES ('$Username','$Password','$Email');";
                                                                       ^^^^^ 
                //$retval = mysql_query( $query, $conn );

                $stmt1 = $conn->prepare("INSERT INTO account_info(user_name,user_pass,email) VALUES (?,?,?)");

                            $stmt->bind_param('sss',$Username,$Password,$Email);

                            The argument may be one of four types:

                            i - integer
                            d - double
                            s - string
                            b - BLOB
                            //change it by respectively 

                            $stmt1->execute();

                            //$get_result1 =$stmt1->get_result();

                            //$row_count1= $get_result1->num_rows;

                            $row_count1= $stmt1->affected_rows;

                            $stmt1->close();
                             $conn->close();
                            if($row_count1>0)
                            {
                                echo "<script>";
                                echo "alert('Thank you for registering Enjoy the game !')";        
                                echo "</script>";

                            }
                            else
                            {
                                echo "<script>";
                                echo "alert('registeration failed')";        
                                echo "</script>";


                            }


                            echo "<script>";
                            echo 'location.href = "menu.html";';
                            echo "</script>";
            }
        }
//数据库连接
全球$conn;
$servername=“localhost”//主机名
$username=“username”//用户名
$password=“password”//暗语
$mysql\u database=“dbname”//数据库名称
//mysqli编写的声明
$conn=mysqli_connect($servername、$username、$password)或die(“连接失败:”.mysqli_connect_error());
mysqli_选择db($conn,$mysql_数据库)或die(“Opps一些事情出错”);
//require_once('mysql_conn.php');
$Username=mysqli\u real\u escape\u字符串($\u POST['Username']);
$Password=md5(mysqli\u real\u escape\u字符串($\u POST['Password']);
$Email=mysqli\u real\u escape\u字符串($\u POST['Email']);
//$query\u check=“从帐户信息中选择用户名,其中用户名='$Username';
//$retval\u check=mysqli\u query($query\u check,$conn);
如果(!空($Username))
{
$stmt=$conn->prepare(“从帐户信息中选择用户名,其中用户名=?”;
$stmt->bind_参数($s',$Username);
参数可以是四种类型之一:
i-整数
双d
s字串
b团
//分别更改为
$stmt->execute();
$get_result=$stmt->get_result();
$row\u count=$get\u result->num\u行;
//$row\u count=$stmt->受影响的\u行;
$stmt->close();
//$conn->close();
}                     
如果($Username==“”| |$Password==“”| |$Email==“”){
echo“请填写字段”;
}否则{
如果($row\u count>0){
echo“用户名已被使用”;
}否则{
//$query=“在帐户信息(用户名、用户密码、电子邮件)中插入值(“$Username”、“$Password”、“$email”);”;
^^^^^ 
//$retval=mysql\u查询($query,$conn);
$stmt1=$conn->prepare(“插入帐户信息(用户名、用户通行证、电子邮件)值(?,?)”;
$stmt->bind_param('sss',$Username,$Password,$Email);
参数可以是四种类型之一:
i-整数
双d
s字串
b团
//分别更改为
$stmt1->execute();
//$get_result1=$stmt1->get_result();
//$row\u count1=$get\u result1->num\u rows;
$row\u count1=$stmt1->受影响的\u行;
$stmt1->close();
$conn->close();
如果($row\u count1>0)
{
回声“;
echo“提醒('感谢您注册,享受游戏!”);
回声“;
}
其他的
{
回声“;
回显“警报(‘注册失败’)”;
回声“;
}
回声“;
echo'location.href=“menu.html”;
回声“;
}
}

您有任何错误吗?
mysql\uuu
函数已被弃用-避免痛苦,将代码升级到$query上的
mysqli
pdo
您正在数据库上传递3个值,但您只选择了两列。您需要在用户密码、电子邮件之间添加逗号。这在您的查询中丢失,请搜索mysqli或pdo谢谢您的回答
            //db connection

             global $conn;

                $servername = "localhost";  //host name

                $username = "username"; //username

                $password = "password"; //password

                $mysql_database = "dbname"; //database name

            //mysqli prepared statement 

                $conn = mysqli_connect($servername, $username, $password) or die("Connection failed: " . mysqli_connect_error());

               mysqli_select_db($conn,$mysql_database) or die("Opps some thing went wrong");


        //require_once('mysql_conn.php');

        $Username = mysqli_real_escape_string($_POST['Username']);
        $Password = md5(mysqli_real_escape_string($_POST['Password']));
        $Email = mysqli_real_escape_string($_POST['Email']);

        //$query_check ="SELECT user_name FROM account_info WHERE user_name = '$Username'";
       // $retval_check = mysqli_query( $query_check, $conn );

       if(!empty($Username))
       {


            $stmt = $conn->prepare("SELECT user_name FROM account_info WHERE user_name =? ");

                            $stmt->bind_param('s',$Username);

                            The argument may be one of four types:

                            i - integer
                            d - double
                            s - string
                            b - BLOB
                            //change it by respectively 

                            $stmt->execute();

                            $get_result =$stmt->get_result();

                            $row_count= $get_result->num_rows;

                            //$row_count= $stmt->affected_rows;

                            $stmt->close();
                             //$conn->close();




       }                     

        if( $Username == "" || $Password == "" || $Email == "" ){
            echo"Please fill the field";
        } else{
            if($row_count>0){
                echo"Username Already Taken";
            } else {
                //$query = "INSERT INTO account_info(user_name,user_pass,email) VALUES ('$Username','$Password','$Email');";
                                                                       ^^^^^ 
                //$retval = mysql_query( $query, $conn );

                $stmt1 = $conn->prepare("INSERT INTO account_info(user_name,user_pass,email) VALUES (?,?,?)");

                            $stmt->bind_param('sss',$Username,$Password,$Email);

                            The argument may be one of four types:

                            i - integer
                            d - double
                            s - string
                            b - BLOB
                            //change it by respectively 

                            $stmt1->execute();

                            //$get_result1 =$stmt1->get_result();

                            //$row_count1= $get_result1->num_rows;

                            $row_count1= $stmt1->affected_rows;

                            $stmt1->close();
                             $conn->close();
                            if($row_count1>0)
                            {
                                echo "<script>";
                                echo "alert('Thank you for registering Enjoy the game !')";        
                                echo "</script>";

                            }
                            else
                            {
                                echo "<script>";
                                echo "alert('registeration failed')";        
                                echo "</script>";


                            }


                            echo "<script>";
                            echo 'location.href = "menu.html";';
                            echo "</script>";
            }
        }