PHP表单在执行时未将数据插入数据库

PHP表单在执行时未将数据插入数据库,php,mysql,database,Php,Mysql,Database,我是PHP新手,我正在尝试制作一个小表单,将名称、电子邮件和ID插入数据库中的表中,但它不起作用 index.php: <form action="getData.php" method="post"> Name <input type="text" name="name" maxlength="40" value="<?=$name;?>" /> Email <input type="text"

我是PHP新手,我正在尝试制作一个小表单,将名称、电子邮件和ID插入数据库中的表中,但它不起作用 index.php:

    <form action="getData.php" method="post">
      Name
      <input type="text" name="name" maxlength="40" value="<?=$name;?>" />
      Email
      <input type="text" name="email" maxlength="50" value="<?=$email;?>" />
      <input type="submit" name="formSubmit" value="Submit" />
   </form>

名称

如果您的ID自动增加,您不需要将其放入SQL行,而且HTML代码中的变量(名称和电子邮件)也没有定义

您是否收到一些错误?它的回显失败,就像我放入代码中一样回显生成的$SQL-回显$SQL;看看它。如果它看起来不错,抓取它并将其粘贴到phpmyadmin(如果您使用它)中作为SQL语句,然后看看它能给您带来什么。然后返回它报告的错误:)
<?php
if($_POST['formSubmit'] == "Submit"){
$name = $_POST['name'];
$email = $_POST['email'];
$servername = "localhost";
$username = "tj_testdb";
$password = "tjtorin04";
$dbname = "tj_testdb";

$conn = new mysqli($servername,$username,$password,$dbname);

if($conn->connect_error){
  echo "Connections failed: " . $conn->connect_error;
}

$sql = "INSERT INTO data(id,name,email) VALUES(0,$name,$email)";

  if($conn->query($sql)===TRUE){
    echo "inserted data";
  }
  else{
    echo "failed";
  }

$conn->close();
}
?>