为什么这些值不能保存到数据库中?

时间:2014-05-27 15:10:24

标签: php html mysqli

我的代码并没有将信息从表单保存到我的数据库...... 任何人都可以帮我找到错误吗?

我的数据库名称是Signups,列是Firstname,Lastname和EMAIL。

<h2>Subsrice</h2>
<form action="index.php" method="POST">
Firstname: <input type="text" name="Firstname"/> <br/>
Lastname: <input type="text" name="Lastname"/> <br/>
Email: <br/><input type="email" name="EMAIL"/> <br/>
<input type="submit" value="Subscribe!"/>
</form>

<?php

if(isset($_POST["firstname"]) && isset($_POST["lastname"]) && isset($_POST["email"]))
{
$sqlguery = "INSERT INTO Signups (Firstname, Lastname, EMAIL) VALUES 

('$_POST[firstname]','$_POST[lastname]','$_POST[email]')";

if (!mysqli_query($connection, $sqlquery))
{
die("MYSQL QUERY ERROR: " . mysqli_error($connection));
}
echo "You are subscribing the ...";

}

?>

1 个答案:

答案 0 :(得分:4)

您在表单和字段名称中使用相同的大小写。然后,<input type="text" name="Firstname"/>应使用$_POST["Firstname"],即资本F.同样适用于LastnameEMAIL

您的变量中存在拼写错误 - $sqlguery获取SQL字符串,但您尝试使用$sqlquery


计算机是非常非常直接的,并且开始程序员习惯的最难的事情之一就是这些最微小的东西,比如变量中的大写和单个字母变化,会使你的程序无法运行。 / p>