我已经向MySQL添加了3个字段,但它只显示了“反馈”值,其他的都是空的。下面是我的代码:
$name = $_POST['name'];
$email = $_POST['email'];
$feedback = $_POST['feedback'];
if (mysql_query("INSERT INTO `feedback` (`name`, `email`, `feedback`) VALUES ('".mysql_real_escape_string($name)."','".mysql_real_escape_string($email)."','".mysql_real_escape_string($feedback)."')")) {
echo 'Success!';
} else {
echo mysql_error();
exit;
}
<form action="ajax.php" method="post" class="postcard">
<textarea type="text" value="" id="theMessage" name="feedback" required></textarea>
<input type="text" id="input2" name="name">
<input type="text" id="input3" name="email">
</form>获取我的姓名字段-文本(30)、电子邮件和反馈- VARCHAR
发布于 2016-10-17 04:17:46
你可以试试这段代码:
$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);
$feedback =mysql_real_escape_string($_POST['feedback']);
if (mysql_query("INSERT INTO `feedback` (`name`, `email`, `feedback`) VALUES ('$name','$email', '$feedback')")) {
echo 'Success!';
} else {
echo mysql_error();
exit;
}您还可以检查您的字段长度。如果您值长度大于字段长度,则可能无法插入。
发布于 2016-10-17 04:07:49
试着不加引号。
"INSERT INTO `feedback` (name, email, feedback) VALUES ('".mysql_real_escape_string($name)."','".mysql_real_escape_string($email)."','".mysql_real_escape_string($feedback)."')")) https://stackoverflow.com/questions/40074788
复制相似问题