我创建了一个带有文本区域的表单(称为内容)。如果用户在此文本区域中输入数据,则应更新数据库。但是,只有当输入文本区域的内容非常短时才会执行此操作。我该怎么做才能将更长的文本发送到数据库?
代码:
<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();
};
?>
答案 0 :(得分:2)
如果您不需要在这些字段上执行,我建议键入TEXT以用于那些类型的条目。否则使用非常大的VARCHAR。看到这里的区别: MySQL: Large VARCHAR vs. TEXT?。还建议您在代码中使用参数化查询。