所以我正在为我自己的小企业网站开发这个正在建设中的页面。我想有一个电子邮件字段,以便用户编写他们的电子邮件,以便我以后可以在页面完成时告诉他们。但是我在数据库方面遇到了问题。显然,连接已建立,但数据未写入数据库中的表。这是我的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 漏洞/注入的影响。