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