所以我编写了这些文件,其中一个是html代码,它为用户输入创建一个表单,并使用其会话用户名作为变量。然后它将变量发送到php文件,使用$ username变量将它们输入到mysql数据库中,作为它应该去的地方的参考。但它并没有完全做到这一点。它改为为除id列之外的所有列输入空白条目。
我输错表单数据的错误是什么?
HTML页面
<?php
session_start();
$username = $_SESSION ['user_name'];
?>
<p>
<table border="1">
<tr>
<td align="center">Set/Change MineCraft Password</td>
</tr>
<tr>
<td>
<table>
<form method="post" action="input.php">
<tr>
<td>MineCraft Password</td>
<td><input type="text" name="MC_password" size="20">
</td>
</tr>
<tr>
<td></td>
<td align="right"><input type="submit"
name="submit" value="Submit"></td>
</tr>
</table>
</td>
</tr>
</table>
input.php
<?php
$con=mysqli_connect("REMOVED SERVER ADDRESS","REMOVED USERNAME","REMOVED PASSWORD","REMOVED DATABASE NAME");
if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $password = mysqli_real_escape_string($con, $_POST['password']); $ip = mysqli_real_escape_string($con, $_POST['ip']); $lastlogin = mysqli_real_escape_string($con, $_POST['lastlogin']); $x = mysqli_real_escape_string($con, $_POST['x']); $y = mysqli_real_escape_string($con, $_POST['y']); $z = mysqli_real_escape_string($con, $_POST['z']); $world = mysqli_real_escape_string($con, $_POST['world']); $email = mysqli_real_escape_string($con, $_POST['email']); $isLogged = mysqli_real_escape_string($con, $_POST['isLogged']);
$sql="INSERT INTO test (username, password, ip, lastlogin, x, y, z, world, email , isLogged) VALUES ('$user_data', '$MC_password', '$ip', '$lastlogin', '$x', '$y', '$z', '$world', '$email', '$isLogged')";
if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); }
echo "FTC Minecraft password changed successfully! :D";
mysqli_close($con); ?>
谢谢你的时间!