PHP MySQLi电子邮件表单

PHP MySQLi电子邮件表单,php,forms,email,web,mysqli,Php,Forms,Email,Web,Mysqli,我需要让大家知道,我正处于学习网络编程的最开始阶段。我足够理解代码,知道它在做什么。我正在使用课程、在线培训和“真实世界”培训进行学习 我尝试创建的联系人表单有问题。我工作的公司有几个使用联系方式的网站。我使用了另一个网站上的联系人表单代码,但是我们从这个新主机开始更改了我们的主机,他们使用MySQLi而不是MySQL。当我使用下面的代码时,它会发布到数据库并按预期工作 <?php //hake yachts contact //connection $con = mysqli_c

我需要让大家知道,我正处于学习网络编程的最开始阶段。我足够理解代码,知道它在做什么。我正在使用课程、在线培训和“真实世界”培训进行学习

我尝试创建的联系人表单有问题。我工作的公司有几个使用联系方式的网站。我使用了另一个网站上的联系人表单代码,但是我们从这个新主机开始更改了我们的主机,他们使用MySQLi而不是MySQL。当我使用下面的代码时,它会发布到数据库并按预期工作

<?php
//hake yachts contact

//connection

$con =   mysqli_connect("localhost","hakeyachtcontact","hakeyachtcontact","hakeyachtcontact");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

//insert
$sql="INSERT INTO hakeyachtcontact (firstName, lastName, email,  boatModel)
VALUES
('$_POST[firstName]','$_POST[lastName]','$_POST[email]','$_POST[boatModel]')";

if (!mysqli_query($con,$sql))
  {
    die('Error: ' . mysqli_error($con));
  }

mysqli_close($con);

 ?>
更改:

$sql="INSERT INTO hakeyachtcontact (firstName, lastName, email,  boatModel)
VALUES
('$_POST[firstName]','$_POST[lastName]','$_POST[email]','$_POST[boatModel]')";

if (!mysqli_query($con,$sql))
  {
    die('Error: ' . mysqli_error($con));
  }
致:


if(isset($\u POST['email']){
上缺少一个右大括号。只需将其添加到需要关闭支票的位置即可。

它是否会引发任何错误,或执行任何操作?您发布的代码缺少
if(isset($\u POST['email'])中的右大括号{
,但这可能只是在发布中被省略了。它根本不会抛出任何错误。只需转到“blank”contact.php页面。它不会发布到数据库或重新指向“谢谢”页面。这真的很奇怪。我们使用“echo”进行了测试,但没有效果。“echo”在第一段文本后起作用,但在我们添加其他代码时不起作用。它是臭烘烘的缺少结束括号。它现在起作用了!!!!!你太棒了!!!!如果你想添加它作为答案,我会将它标记为你的答案。完成了。很高兴它有帮助!作为提示,find一个带有错误检查的IDE(Eclipse/Aptana/NetBeans)。我使用Notepad++多年了,它有折叠但没有检查,但我错过了许多类似这样的错误。或者使用参数化。谢谢你的帮助!谢谢你的建议。一切看起来都很好。
$sql="INSERT INTO hakeyachtcontact (firstName, lastName, email,  boatModel)
VALUES
('$_POST[firstName]','$_POST[lastName]','$_POST[email]','$_POST[boatModel]')";

if (!mysqli_query($con,$sql))
  {
    die('Error: ' . mysqli_error($con));
  }
$firstname = $con->mysqli_real_escape_string($_POST['firstName']);
$lastname = $con->mysqli_real_escape_string($_POST['lastName']);
$email = $con->mysqli_real_escape_string($_POST['email']);
$boatmodel = $con->mysqli_real_escape_string($_POST['boatModel']);

$sql="INSERT INTO hakeyachtcontact (firstName, lastName, email,  boatModel)
VALUES
('$firstname','$lastname','$email','$boatmodel')";

if ($con->query($sql) === FALSE)
  {
    die('Error: ' . mysqli_error($con));
  }