【发布时间】:2015-10-24 12:09:12
【问题描述】:
我知道有很多类似的问题,但我似乎找不到我做错了什么。我已经多次检查我的代码和数据库中的拼写错误。这是我为将表单详细信息提交到数据库而编写的 PHP 代码:
<?php
require_once "connect.php";
if(!empty($_POST))
{
if(isset($_POST["email"], $_POST["username"], $_POST["type"], $_POST["question"]))
{
$email = test_input($_POST["email"]);
$username = test_input($_POST["username"]);
$type = test_input($_POST["type"]);
$question = test_input($_POST["question"]);
$premium = ($_POST["premium"]);
$member = ($_POST["member"]);
if ($member != "NO")
{
$member = "YES";
}
}
if(!empty($email) && !empty($username) && !empty($type) && !empty($question))
{
$insert = $db->prepare("INSERT INTO Submissions (Email, Username, Type, Question, Member, Premium, Date) VALUES (?, ?, ?, ?, ?, ?, NOW())");
$insert->bind_param("ssssss", $email, $username, $type, $question, $member, $premium);
if($insert->execute())
{
header("Location: landing.php");
die();
}
}
}
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
当我调用 var_dump 错误时,它返回 NULL,但我不明白这是什么意思。连接到我的数据库也是成功的。这些是我的数据库列:“Email”、“Username”、“Type”、“Question”、“Member”、“Premium”、“Date” 除了 Question 和 Date 之外,一切都是 varChar。问题是文本,日期是日期时间。 此外,表单字段如下:电子邮件、用户名和问题……这些是输入字段。 type 是一个下拉菜单,member 和 premium 是复选框。
【问题讨论】: