长文本条目未插入MySQL

时间:2014-11-08 20:11:44

标签: php mysql forms

我有一个只有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类型,所以确保这不是问题。有什么想法吗?

1 个答案:

答案 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语句的字符