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>";
}
}