使用php输入文件将html表单数据插入到mysql数据库中(不工作,插入只有条目id的空白条目)

时间:2014-10-19 22:13:13

标签: php html mysql

所以我编写了这些文件,其中一个是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); ?>

谢谢你的时间!

0 个答案:

没有答案