Php 通过web表单插入数据库-我哪里出错了?

Php 通过web表单插入数据库-我哪里出错了?,php,mysql,forms,Php,Mysql,Forms,我试着自学PHP,它进展顺利,但我有点被困在这个问题上 我有一个简单的HTML页面,上面有: <form action="insert.php" method="post"> id: <input type="text" name="id" /><br><br> Firstname: <input type="text" name="fname" /><br><br> Lastname: <input ty

我试着自学PHP,它进展顺利,但我有点被困在这个问题上

我有一个简单的HTML页面,上面有:

<form action="insert.php" method="post">
id: <input type="text" name="id" /><br><br>
Firstname: <input type="text" name="fname" /><br><br>
Lastname: <input type="text" name="lname" /><br><br>

<input type="submit" />
我还没有从我的连接中发布代码,因为问题似乎并不存在;我已经通过回显数据库中的一些信息对它进行了测试,效果很好。除此之外,当我添加上述代码时,它不会回显任何内容。我删除了上面的所有代码,它再次工作

我哪里做错了


谢谢

由于某种原因,您可能会遇到致命错误。尝试检查错误日志文件
id
不是自动递增的吗?顺便说一下,您忘记关闭
了,您没有回显我在这里看到的任何内容。在insert.php文件上,就在您定义$sql add:var\u dump($sql,$\u POST)的下面;让我知道您从页面响应中得到了什么。由于某种原因,您可能会遇到致命错误。尝试检查错误日志文件
id
不是自动递增的吗?顺便说一下,您忘记关闭
了,您没有回显我在这里看到的任何内容。在insert.php文件上,就在您定义$sql add:var\u dump($sql,$\u POST)的下面;让我知道你从页面回复中得到了什么。
  $data = array('id' => $_POST['id'],
    'firstName' => $_POST['fname'],
    'lastName' => $_POST['lname'],
  );

  $sql = "INSERT INTO test(id, firstName, lastName) values(:id, :firstName, :lastName)";

  $statement = $conn->prepare($sql);

  $statement->execute($data);