我有一个只有2个用户可编辑字段的表单。一个是输入数字ID
的文本字段,另一个是使用tinyMCE输入大量文本,以便在提交时保存到MySQL中:
if ( !empty ( $_POST ) ) {
$location_id = $_POST['restaurant_id'];
$content = $_POST['content'];
$query = "INSERT INTO restaurant_reviews
(location_id, text1, review_date)
VALUES
('$location_id', '$content', NOW())";
$execute = mysqli_query($dbc, $query);
print_r($_POST);
}
问题在于,即使在表单中提交相当少量的文本(少量,我的意思是最多2/3正常段落),该记录也不会在MySQL中生成。表单每次都会在tinyMCE字段中用几个文字成功提交。
无论表单中提交的文本数量如何,当它被print_r函数回显时,它都显示在post数组中,它只是没有达到DB。 text1列是longtext类型,所以确保这不是问题。有什么想法吗?
答案 0 :(得分:0)
我建议你使用
$connection = mysqli_connect("database_host", "username", "password", "database_name");
$id = (int)mysqli_real_escape_string($connection, $_POST['restaurant_id']);
$content = mysqli_real_escape_string($connection, $_POST['content']);
转义可能会干扰SQL语句的字符