网站数据库问题..[PHP, MySQLi, HTML].


Website database issue... [PHP, MySQLi, HTML]

所以我正在为我自己的小企业网站开发这个正在建设中的页面。我想有一个电子邮件字段,以便用户编写他们的电子邮件,以便我以后可以在页面完成时告诉他们。但是我在数据库方面遇到了问题。显然,连接已建立,但数据未写入数据库中的表。这是我的php代码,它嵌入在我的索引的顶部.html:

    <?php require 'connections/connections.php'; ?>
<?php
    if(isset($_POST['submit'])) {
            $Fname = $_POST['first_name'];
            $Lname = $_POST['last_name'];
            $Email = $_POST['email'];
            $sql = $con->query("INSER INTO subscriptions (Fname, Lname, Email)Values('{$Fname}', '{$Lname}', '{$Email}')");
            header ('Location: confirm.html');
        }

?>

这是我的连接.php文件,由上面的代码要求:

    <?php
$con = mysqli_connect("localhost", "webmaster_velez", "Cristianpromw3", "nexus_subscriptions");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

这是用户与之交互以发送其电子邮件地址的 HTML:

        <div id="subscribe">
            <form id="SubscriptionForm" name="RegisterForm" method="post">
                <div class="FormElement">
                    <input name="first_name" type="text" required="required" class="TField" id="first_name" form="SubscriptionForm" placeholder="First Name">
                </div>
                <div class="FormElement">
                    <input name="last_name" type="text" required="required" class="TField" id="last_name" form="SubscriptionForm" placeholder="Last Name">
                 </div>
                <div class="FormElement">
                    <input name="email" type="email" required="required" class="TField" id="email" form="SubscriptionForm" placeholder="Email">
                </div>
                  <div class="FormElement">
                    <input name="submit" type="submit" class="button" id="submit" form="SubscriptionForm" value="Submit">
                  </div>
            </form>
        </div>

对此的任何帮助、更正和/或建议将不胜感激和接受。提前谢谢。

附言。我是PHP和数据库/服务器动态的新手。

通过阅读您编写的代码,我认为您面临的主要问题是这个错别字 - "INSER INTO"应该"INSERT INTO"

您还需要实现一些 try 错误块,以捕获是否发生任何错误并保护自己免受 SQL 漏洞/注入的影响。