表结构:

id int(11)

bcontent长文本

当我通过php运行插入查询时,如果要存储在bcontent中的数据很小(2-3行段落),则该查询成功运行,但是当该数据的大小增加时(10-11行段落),该查询给出了一个错误。长文本数据类型有问题吗?我也尝试了longblob,但没有任何改变。

php代码:

include("conn.php");
$bcontent = $_POST['bcontent'];
$query = mysql_query("insert into blocks (bcontent) values ('$bcontent')");
if($query)
{
//Success message
}
else
{
//Error message
}


当bcontent的大小很大时,php会抛出//错误消息。

我还在php.ini中将post_max_size的大小增加到200M,但没有更改。

错误:

您的SQL语法有误。查看与您的MySQL服务器版本相对应的手册以使用正确的语法

实际上它给了我在其他条件下编码的输出

我的查询或表结构有什么错误吗?
请帮我。

最佳答案

您的内容可能包含引号字符,您需要对其进行转义。

$bcontent = mysql_real_escape_string($_POST['bcontent']);

关于php - MySQL插入和更新查询在插入大数据时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24428128/

10-11 16:57