将长文本发送到mysql数据库?

时间:2016-01-15 08:11:22

标签: php mysql

我创建了一个带有文本区域的表单(称为内容)。如果用户在此文本区域中输入数据,则应更新数据库。但是,只有当输入文本区域的内容非常短时才会执行此操作。我该怎么做才能将更长的文本发送到数据库?

代码:

<form action="" method="post" id="contenteditform">
    <textarea rows="10" cols="100" name="NewContent" form="contenteditform"> <?php echo $content; ?> </textarea>
    <input type="submit" name="button4" value="_submit" />
</form>
<?php 
if(isset($_POST["button4"]))){
    $NewContent=$_POST['NewContent'];
    $connection=new mysqli($dbhost,$dbusername,$dbpass,$dbname);
    $sql="UPDATE Approved SET Content='$NewContent' WHERE id='$id'";
    $connection->query($sql);
    $connection ->close();
};
?>

1 个答案:

答案 0 :(得分:2)

如果您不需要在这些字段上执行,我建议键入TEXT以用于那些类型的条目。否则使用非常大的VARCHAR。看到这里的区别: MySQL: Large VARCHAR vs. TEXT?。还建议您在代码中使用参数化查询。