我的代码并没有将信息从表单保存到我的数据库...... 任何人都可以帮我找到错误吗?
我的数据库名称是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 ...";
}
?>
答案 0 :(得分:4)
您在表单和字段名称中使用相同的大小写。然后,<input type="text" name="Firstname"/>
应使用$_POST["Firstname"]
,即资本F.同样适用于Lastname
和EMAIL
。
您的变量中存在拼写错误 - $sqlguery
获取SQL字符串,但您尝试使用$sqlquery
。
计算机是非常非常直接的,并且开始程序员习惯的最难的事情之一就是这些最微小的东西,比如变量中的大写和单个字母变化,会使你的程序无法运行。 / p>